irpas技术客

echarts饼图里添加formatter数据的方法_苦瓜_小学生_echart formatter方法

网络投稿 467

实现效果:实现鼠标移到指定位置的时候出现多个对应的数值 效果如下图一所示:

formatter的定义

官方解释地址:https://echarts.apache.org/zh/option.html#tooltip.formatter 截图-图二: ① 和 ②是一样效果的,对应的解释分别写在图上的1、2、3、4了,懂了大概使用方法后面就可以根据自己的需求更该了,代码后面会附上。 截图-图三:

formatter的使用 tooltip与series同级,拿到formatter里的data后返回对应需要显示的数据 tooltip: { trigger: 'item', //formatter: '{a} <br/>{b} : {c} ({d}%)' formatter:function(data){ return("程序号:"+data['name'] +"</br>OK良率: "+ data['data'].datas[0].val1 +"</br>Nok良率: "+data['data'].datas[1].val2 + "</br>(良率占了"+data.percent.toFixed(1)+"%)" ) }, }, 主要看data里的数据,如果像图三一样在formatter直接data.name + " < br/>"+ data.seriesName+ " : " + data.value + " (占了"+data.percent.toFixed(1)+"%)" data. 什么属性的话,我试了试自己定义的不行,为undefined,所以在data里添加了datas数组,里面放上需要显示的多个数据 series: [ { name: '良率统计', type: 'pie', radius: [50, 250], center: ['50%', '50%'], roseType: 'area', itemStyle: { borderRadius: 8 //饼图各模块之间的圆润度 }, data: [ { value: 40, name: 'rose 1' , datas:[ {val1:111}, {val2:111111} ] }, ] } ], 让数据颜色展示靠右排放legend

默认如果不添加legend的话这一排是放在底部的,所以又在里面加了这一句,与上面的formatter属性无关。 截图-图四:

legend与series同级,orient :图例布局朝向(默认横向布局,纵向布局值为’vertical’);left、right、top、bottom:图例组件离容器左(右,上,下)侧的距离 legend: { orient: 'vertical', left: 'left', data: ['rose 1','rose 2','rose 3','rose 4','rose 5','rose 6','rose 7','rose 8'] },


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #echart #formatter方法 #