// 根据值来确定显示的颜色 var checkColor = (val)=>{ if (val<10) { return 'red'; } if (val<100) { return 'blue'; } if (val<1000) { return 'green'; } return 'yellow'; } // X轴 值 var xAxisData = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]; // Y轴 值 var yAxisData = [0,1,2]; // 网格 值 var seriesData = []; data1 = xAxisData.map((item)=>{ const val = (Math.random()*1000).toFixed(); return { value:[item, yAxisData[0], val], itemStyle:{ color:checkColor(val) } } }); data2 = xAxisData.map((item)=>{ let val = (Math.random()*100).toFixed(); return { value:[item, yAxisData[1], val], itemStyle:{ color:checkColor(val) } } }); data3 = xAxisData.map((item)=>{ let val = (Math.random()*10).toFixed() return { value:[item, yAxisData[2], val], itemStyle:{ color:checkColor(val) } } }); seriesData = seriesData.concat(data1).concat(data2).concat(data3) option = { title: { text: 'heatMap 实现网格' }, tooltip: { position: 'top' }, animation: false, grid: { height: '10%', y: '10%' }, xAxis: { show: false, type: 'category', data: xAxisData, splitArea: { show: false } }, yAxis: { show: false, type: 'category', data: yAxisData, splitArea: { show: false } }, series: [{ name: 'Card', type: 'heatmap', data: seriesData }] };