博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Js + echarts - Pie legend 位置调整和值添加
阅读量:4333 次
发布时间:2019-06-07

本文共 3050 字,大约阅读时间需要 10 分钟。

var drawPieChart=function(chartId,titleText){
var chartData=[ {value:335, name:'原因1',trend:'up'}, {value:310, name:'原因2',trend:'up'}, {value:234, name:'原因3',trend:'dw'}, {value:135, name:'原因4',trend:'dw'}, {value:1548, name:'原因5',trend:'eq'} ] var option = {
title : {
text: titleText, subtext: '', x:'center' }, tooltip : {
trigger: 'item', formatter: "{a}
{b} : {c} ({d}%)" }, legend: {
orient: 'vertical',       right: 'right',        //靠右 top:'middle',        //垂直居中 formatter:function(name){    //在legend后加上趋势箭头,数值和百分比 var total=0, target,trend;  //echarts pie legend字面量有name值,value需要靠外部的chartData对象根据name值匹配获取 _.each(chartData,function(value, i){
total+=chartData[i].value if(chartData[i].name==name){
target=chartData[i].value trend=chartData[i].trend } }) var resultStr=name + ' | ' + ((target/total)*100).toFixed(2)+'%' + " " if(trend=='up'){    //根据趋势值来获取对应的图表及样式,样式规则{style | string},legend样式text写在Style rich 里 resultStr+='{g| ↑}' }else if(trend=='dw'){
resultStr+='{r| ↓}' }else if(trend=='eq'){
resultStr+='{y| ━}' } resultStr+= '¥ ' + target return resultStr }, data: ['原因1','原因2','原因3','原因4','原因5'], textStyle:{
rich:{
r:{
color:'red' }, y:{
color:'orange' }, g:{
color:'green' } } } }, series : [ {
name: '访问来源', type: 'pie', radius : ['30%', '45%'],  //半径值,为圆环 center: ['35%', '40%'],  //宽比,高比 data:[ {value:335, name:'原因1'}, {value:310, name:'原因2'}, {value:234, name:'原因3'}, {value:135, name:'原因4'}, {value:1548, name:'原因5'} ], itemStyle: {
emphasis: {
shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } } ] }; var myChart=echarts.init(document.getElementById(chartId)) myChart.setOption(option); window.addEventListener('resize',myChart.resize) }

转载于:https://www.cnblogs.com/KellyChen/p/9434041.html

你可能感兴趣的文章
CTP2交易所成交回报
查看>>
WebSocket & websockets
查看>>
openssl 升级
查看>>
ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
查看>>
CVE-2010-2883Adobe Reader和Acrobat CoolType.dll栈缓冲区溢出漏洞分析
查看>>
使用正确的姿势跨域
查看>>
AccountManager教程
查看>>
Android学习笔记(十一)——从意图返回结果
查看>>
算法导论笔记(四)算法分析常用符号
查看>>
ultraedit激活
查看>>
总结(6)--- python基础知识点小结(细全)
查看>>
亿级曝光品牌视频的幕后设定
查看>>
ARPA
查看>>
JSP开发模式
查看>>
我的Android进阶之旅------>Android嵌入图像InsetDrawable的使用方法
查看>>
Detours信息泄漏漏洞
查看>>
win32使用拖放文件
查看>>
Android 动态显示和隐藏软键盘
查看>>
raid5什么意思?怎样做raid5?raid5 几块硬盘?
查看>>
【转】how can i build fast
查看>>