70Echarts - 散点图(Anscombe's quartet)

简介: 70Echarts - 散点图(Anscombe's quartet)
效果图

源代码
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="js/echarts.min.js"></script>
  </head>
  <body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
      // 基于准备好的dom,初始化echarts实例
      var myChart = echarts.init(document.getElementById('main'));
      var option;
      var dataAll = [
        [
          [10.0, 8.04],
          [8.0, 6.95],
          [13.0, 7.58],
          [9.0, 8.81],
          [11.0, 8.33],
          [14.0, 9.96],
          [6.0, 7.24],
          [4.0, 4.26],
          [12.0, 10.84],
          [7.0, 4.82],
          [5.0, 5.68]
        ],
        [
          [10.0, 9.14],
          [8.0, 8.14],
          [13.0, 8.74],
          [9.0, 8.77],
          [11.0, 9.26],
          [14.0, 8.10],
          [6.0, 6.13],
          [4.0, 3.10],
          [12.0, 9.13],
          [7.0, 7.26],
          [5.0, 4.74]
        ],
        [
          [10.0, 7.46],
          [8.0, 6.77],
          [13.0, 12.74],
          [9.0, 7.11],
          [11.0, 7.81],
          [14.0, 8.84],
          [6.0, 6.08],
          [4.0, 5.39],
          [12.0, 8.15],
          [7.0, 6.42],
          [5.0, 5.73]
        ],
        [
          [8.0, 6.58],
          [8.0, 5.76],
          [8.0, 7.71],
          [8.0, 8.84],
          [8.0, 8.47],
          [8.0, 7.04],
          [8.0, 5.25],
          [19.0, 12.50],
          [8.0, 5.56],
          [8.0, 7.91],
          [8.0, 6.89]
        ]
      ];
      var markLineOpt = {
        animation: false,
        label: {
          normal: {
            formatter: 'y = 0.5 * x + 3',
            textStyle: {
              align: 'right'
            }
          }
        },
        lineStyle: {
          normal: {
            type: 'solid'
          }
        },
        tooltip: {
          formatter: 'y = 0.5 * x + 3'
        },
        data: [
          [{
            coord: [0, 3],
            symbol: 'none'
          }, {
            coord: [20, 13],
            symbol: 'none'
          }]
        ]
      };
      option = {
        title: {
          text: 'Anscombe\'s quartet',
          x: 'center',
          y: 0
        },
        grid: [{
            x: '7%',
            y: '7%',
            width: '38%',
            height: '38%'
          },
          {
            x2: '7%',
            y: '7%',
            width: '38%',
            height: '38%'
          },
          {
            x: '7%',
            y2: '7%',
            width: '38%',
            height: '38%'
          },
          {
            x2: '7%',
            y2: '7%',
            width: '38%',
            height: '38%'
          }
        ],
        tooltip: {
          formatter: 'Group {a}: ({c})'
        },
        xAxis: [{
            gridIndex: 0,
            min: 0,
            max: 20
          },
          {
            gridIndex: 1,
            min: 0,
            max: 20
          },
          {
            gridIndex: 2,
            min: 0,
            max: 20
          },
          {
            gridIndex: 3,
            min: 0,
            max: 20
          }
        ],
        yAxis: [{
            gridIndex: 0,
            min: 0,
            max: 15
          },
          {
            gridIndex: 1,
            min: 0,
            max: 15
          },
          {
            gridIndex: 2,
            min: 0,
            max: 15
          },
          {
            gridIndex: 3,
            min: 0,
            max: 15
          }
        ],
        series: [{
            name: 'I',
            type: 'scatter',
            xAxisIndex: 0,
            yAxisIndex: 0,
            data: dataAll[0],
            markLine: markLineOpt
          },
          {
            name: 'II',
            type: 'scatter',
            xAxisIndex: 1,
            yAxisIndex: 1,
            data: dataAll[1],
            markLine: markLineOpt
          },
          {
            name: 'III',
            type: 'scatter',
            xAxisIndex: 2,
            yAxisIndex: 2,
            data: dataAll[2],
            markLine: markLineOpt
          },
          {
            name: 'IV',
            type: 'scatter',
            xAxisIndex: 3,
            yAxisIndex: 3,
            data: dataAll[3],
            markLine: markLineOpt
          }
        ]
      };
      myChart.setOption(option);
    </script>
  </body>
</html>
目录
相关文章
|
11月前
263Echarts - 3D 折线图(三维折线图正交投影)
263Echarts - 3D 折线图(三维折线图正交投影)
108 0
|
4月前
|
移动开发 JavaScript
Echarts根据需要生成对应的图表
Echarts根据需要生成对应的图表
38 0
|
10月前
|
JSON 前端开发 数据格式
echarts折线图
echarts折线图
33 0
|
11月前
08Echarts - 折线图(Rainfall)
08Echarts - 折线图(Rainfall)
46 0
|
11月前
47Echarts - 柱状图(Rainfall and Evaporation)
47Echarts - 柱状图(Rainfall and Evaporation)
29 0
|
11月前
107Echarts - K 线图(OHLC Chart)
107Echarts - K 线图(OHLC Chart)
25 0
|
11月前
243Echarts - 3D 散点图(三维散点图正交投影)
243Echarts - 3D 散点图(三维散点图正交投影)
53 0
|
11月前
241Echarts - 3D 散点图(Scatter3D)
241Echarts - 3D 散点图(Scatter3D)
161 0
|
11月前
80Echarts - 散点图(Scatter Nutrients)
80Echarts - 散点图(Scatter Nutrients)
29 0