热力图

描述:当前是关于Echarts图表中的 热力图 示例。
 
            var hotX = [
    1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
        21,
        23,
        24,
        25,
    ]
var hotY = [1,2,3,4,5,6,7,8,9,10]
var hourData = [
    [0,0,1],
    [1,0,1],
    [2,0,2],
    [3,0,2],
    [4,0,1],
    [5,0,1],
    [6,0,1],
    [7,0,1],
    [8,0,1],
    [9,0,1],
    [10,0,1],
    [11,0,1],
    [12,0,1],
    [13,0,1],
    [14,0,1],
    [15,0,1],
    [16,0,1],
    [17,0,1],
    [18,0,1],
    [19,0,1],
    [20,0,1],
    [21,0,1],
    [22,0,1],
    [23,0,1],
    [24,0,1],
    [25,0,2],
    [0,1,1],
    [1,1,1],
    [2,1,2],
    [3,1,2],
    [4,1,1],
    [5,1,1],
    [6,1,1],
    [7,1,1],
    [8,1,1],
    [9,1,1],
    [10,1,1],
    [11,1,1],
    [12,1,1],
    [13,1,1],
    [14,1,1],
    [15,1,1],
    [16,1,1],
    [17,1,1],
    [18,1,1],
    [19,1,1],
    [20,1,2],
    [21,1,2],
    [22,1,1],
    [23,1,2],
    [24,1,1],
    [25,1,2],
    ]
option = {
    tooltip: {
          // backgroundColor: '#000',
          show: true,
        },
        grid: {
          height: '70%',
          top: '10%',
        },
        xAxis: {
          type: 'category',
          show: false,
          data: hotX,
          splitArea: {
            show: true,
          },
        },
        yAxis: {
          type: 'category',
          show: false,
          inverse: true,
          data: hotY,
          splitArea: {
            show: true,
          },
        },
        visualMap: {
          //自定义热力图颜色
          inRange: {
            color: ['#fbad5a', '#fb5a5a', '#cd5e7e'],
          },
          show: false,
          min: 1,
          max: 3, // 最少到最多三种颜色
          calculable: true,
          orient: 'horizontal',
          left: 'center',
          bottom: '15%',
          borderColor: '#000',
          borderWidth: '1px',
        },
        series: [
          {
            name: 'IP地址',
            type: 'heatmap',
            data: hourData,
            label: {
              show: false,
            },
            itemStyle: {
              borderColor: '#ccc',
            },
            emphasis: {
              itemStyle: {
                shadowBlur: 10,
                shadowColor: 'rgba(0, 0, 0, 0.5)',
              },
            },
          },
          {
            name: '状态',
            type: 'heatmap',
          },
        ]
};