Home > Article > Web Front-end > echarts dashboard setting graphic example
echarts Charts often need to set legends for different colors to identify different meanings. However, the pointer on the dashboard only has one value. How to express the meaning of different colors? The official website configuration item does not provide this function;
The colors of different segments are set through axisLine->lineStyle->color;
##I searched a lot of information I haven't found the legend used to identify each color segment; I have been thinking about it again and again, can I use a picture with a legend to force the addition of this legend? Children's shoes who are familiar with echarts here may have thought of a solution; Then let's use a trick of "transferring flowers and grafting ideas";Main idea: Use the legend of the bar chart, then set the level of the bar chart and instrument chart, then hide the bar chart and disable the click event of the legend;
Note:
1.series has both configuration items of type 'gauge' and configurations of type 'bar' items, and for 'bar' type configuration items, you only need to pay attention to the color of its legend; Set everything not to be displayed, including the axis and dividing lines;
3. To prevent strange experiences, it is best to disable the legend's click event;
var option = { legend: { //配置legend,这里的data,要对应type为‘bar’的series数据项的‘name’名称,作为图例的说明 data:['预热期','导入期','成长期','成熟期','衰退期'], selectedMode:false, //图例禁止点击 top:20, itemWidth:23, itemHeight:6, textStyle: { color: '#707070', fontStyle: 'normal', fontWeight: 'normal', fontFamily: 'sans-serif', fontSize: 11, }, }, grid: { z:1, //grid作为柱状图的坐标系,其层级要和仪表图层级不同,同时隐藏 show:false, left: '-30%', right: '4%', bottom: '3%', containLabel: true, splitLine:{ show: false //隐藏分割线 }, }, xAxis : [ //这里有很多的show,必须都设置成不显示 { type : 'category', data : [], axisLine: { show: false }, splitLine:{ show: false }, splitArea: { interval: 'auto', show: false } } ], yAxis : [ //这里有很多的show,必须都设置成不显示 { type : 'value', axisLine: { show: false }, splitLine:{ show: false }, } ], toolbox: { show: false, }, series : [ { name:'刻度盘', type: 'gauge', startAngle: 180, endAngle: 0,"center": ["50%", "80%"], //整体的位置设置z: 3, min: min, max: max+min, splitNumber: max, radius: '110%', axisLine: { // 坐标轴线lineStyle: { // 属性lineStyle控制线条样式width: 10, color:optionUsedColors } }, axisTick: { // 坐标轴小标记length: 19, // 属性length控制线长splitNumber: 2, lineStyle: { // 属性lineStyle控制线条样式color: '#cdcdcd'} }, splitLine: { // 分隔线 length: 20, // 属性length控制线长 lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式 color: 'auto' } }, axisLabel: { textStyle: { color:'#454A57'} }, pointer: { show: true, length: '70%', width: 5, }, itemStyle:{ normal:{ color:'#454A57', borderWidth:0} }, title: { //仪表盘标题show: true, offsetCenter: ['0', '20'], textStyle: { color: '#444A56', fontSize: 12, fontFamily: 'Microsoft YaHei'} }, detail: { textStyle: { fontSize: 12, color: '#707070'}, offsetCenter: offsetConfig, formatter: function(){return '上市时间\n'+time; } }, data:[{value: (status/100*max || 0), name: '当前阶段'}] }, { name: '灰色内圈', type: 'gauge', z:2, radius: '110%', startAngle: 180, endAngle: 0,"center": ["50%", "80%"], //整体的位置设置splitNumber: 4, axisLine: { // 坐标轴线lineStyle: { // 属性lineStyle控制线条样式 color: [ [1, '#F2F4F8'] ], width: 24, opacity: 1, } }, splitLine: { //分隔线样式show: false, }, axisLabel: { //刻度标签show: false, }, axisTick: { //刻度样式show: false, }, detail : { show:false, textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLEfontWeight: 'bolder', fontSize:12} }, }, { name:'预热期', type:'bar', barWidth: '60%', //不显示,可以随便设置 data:[0], itemStyle: { normal: { color: '#41C468', //这里的图例要注意,颜色设置和仪表盘的颜色对应起来 } } }, { name:'导入期', type:'bar', barWidth: '60%', data:[0], itemStyle: { normal: { color: '#70C1B3', } } }, { name:'成长期', type:'bar', barWidth: '60%', data:[0], itemStyle: { normal: { color: '#00A1E9', } } }, { name:'成熟期', type:'bar', barWidth: '60%', data:[0], itemStyle: { normal: { color: '#EE4444', } } }, { name:'衰退期', type:'bar', barWidth: '60%', data:[0], itemStyle: { normal: { color: '#DCF2C4', } } } ] }
The final rendering is as follows, isn’t it very simple?
The above is the detailed content of echarts dashboard setting graphic example. For more information, please follow other related articles on the PHP Chinese website!