高阶散点图

描述:当前是关于Echarts图表中的 散点图 示例。
 
            /*
https://www.makeapie.com/editor.html?c=xHfP89cuh8 参考的母版
https://echarts.apache.org/zh/option.html#series-scatter.type 散点图文档
*/
const idata = [
  [
    [1.16, 3.77, 321773631, 'Australia', 2014],
    [2.12, 3.74, 321773631, 'Canada', 2014],
    [3.52, 3.68, 321773631, 'China', 2014],
    [4.37, 3.77, 321773631, 'Cuba', 2014],
    [5.16, 3.75, 321773631, 'Finland', 2014],
    [6.15, 3.77, 321773631, 'France', 2014],
    [7.15, 3.74, 321773631, 'Germany', 2014],
    [8.87, 3.71, 321773631, 'Iceland', 2014],
  ],
  [
    [1.41, 6.81, 321773631, 'Australia', 2015],
    [2.32, 6.81, 321773631, 'Canada', 2015],
    [3.33, 6.76, 321773631, 'China', 2015],
    [4.13, 6.75, 321773631, 'Cuba', 2015],
    [5.84, 6.8, 321773631, 'Finland', 2015],
    [6.76, 6.81, 321773631, 'France', 2015],
    [7.41, 6.81, 321773631, 'Germany', 2015],
    [8.23, 6.82, 321773631, 'Iceland', 2015],
  ],
  [
    [1.41,9.81,321773631,"Australia",2016],
    [2.32,9.81,321773631,"Canada",2016],
    [3.33,9.76,321773631,"China",2016],
    [4.13,9.75,321773631,"Cuba",2016],
    [5.84,9.8,321773631,"Finland",2016],
    [6.76,9.81,321773631,"France",2016],
    [7.41,9.81,321773631,"Germany",2016],
    [8.24,9.82,321773631,"Iceland",2016]
  ],
  [
    [1.15,12.77,321773631,"Australia",2017],
    [2.12,12.74,321773631,"Canada",2017],
    [3.52,12.68,321773631,"China",2017],
    [4.37,12.76,321773631,"Cuba",2017],
    [5.85,12.75,321773631,"Finland",2017],
    [6.92,12.22,321773631,"France",2017],
    [7.15,12.74,321773631,"Germany",2017],
    [8.87,12.71,321773631,"Iceland",2017],
  ]
];

for (let i of idata) {
  for (let p of i) {
    p[4] = p[2];
    p[5] = p[3];
    
    p[2] = 17938;
    p[3] = '';
  }
}

let emphasis =  {
  focus: 'series',
  label: {
    show: true,
    formatter(param) {
      return param.data[4]+' and '+ param.data[5];
    },
    position: 'top',
  },
};

option = {
  title: {
    text: '风险热力图',
    left: '5%',
    top: '0%',
  },
  legend: {
    right: '10%',
    top: '3%',
  },
  grid: {
    left: '8%',
    top: '10%',
  },
  xAxis: {
    name: '风险发生可能性',
    splitLine: {
      lineStyle: {
        type: 'dashed',
      },
    },
  },
  yAxis: {
    name: '风险影响度',
    splitLine: {
      lineStyle: {
        type: 'dashed',
      },
    },
    scale: true,
  },
  series: [
    {
      name: 'item1',
      data: idata[0],
      type: 'scatter',
      symbol:'triangle',
      symbolSize(data1) {
        return data1[2] / 5e2;
      },
      emphasis:emphasis,
      itemStyle:{
        shadowBlur: 10,
        shadowColor: 'rgba(25, 100, 150, 0.5)',
        shadowOffsetY: 5,
        color: '#05BDB3',
      }
    },
    {
      name: 'item2',
      data: idata[1],
      type: 'scatter',
      symbolSize(data1) {
        return data1[2] / 5e2;
      },
      emphasis:emphasis,
      itemStyle:{
        shadowBlur: 10,
        shadowColor: 'rgba(25, 100, 150, 0.5)',
        shadowOffsetY: 5,
        color: '#4C21C5',
      }
    },
    {
      name: 'item3',
      data: idata[2],
      type: 'scatter',
      symbol:'roundRect',
      symbolSize(data1) {
        return data1[2] / 5e2;
      },
      emphasis:emphasis,
      itemStyle:{
        shadowBlur: 10,
        shadowColor: 'rgba(25, 100, 150, 0.5)',
        shadowOffsetY: 5,
        color: '#1DE9B6',
      }
    },
    {
      name: 'item4',
      data: idata[3],
      type: 'scatter',
      symbol:'pin',
      symbolSize(data1) {
        return data1[2] / 5e2;
      },
      emphasis:emphasis,
      itemStyle:{
        shadowBlur: 10,
        shadowColor: 'rgba(25, 100, 150, 0.5)',
        shadowOffsetY: 5,
        color: '#F4E925',
      }
    },
  ],
};