echarts饼状图mysql_echarts饼状图案例

该博客展示了一个使用ECharts库创建基于MySQL数据的饼状图的案例。通过JavaScript代码,作者详细说明了如何从临时数据中构造饼状图的各个部分,包括设置不同区块的颜色、样式以及数据标签的格式。图表的提示框显示了每个区块的百分比,同时提供了数据存量的详细信息。
摘要由CSDN通过智能技术生成

$(function() {//临时数据

var tempData =[{

value:5,

name:'工伤保险信息10项'},

{

value:16,

name:'失业保险信息8项'},

{

value:15,

name:'医疗保险信息9项'},

{

value:10,

name:'生育保障9项'},

{

value:15,

name:'养老保险11项'}

];//最终输出数据

var result =[];//颜色

var color=['#00F0FF', '#00FFD8', '#00FF78', '#0083FE', '#00BFFF'];//间隔数据的样式

var placeHolderStyle ={

normal: {

label: {

show:false},

labelLine: {

show:false},

color:'rgba(0, 0, 0, 0)',

borderColor:'rgba(0, 0, 0, 0)',

borderWidth:0}

};//循环加入间隔数据

for (var i = 0; i < tempData.length; i++) {

result.push({

value: tempData[i].value,

name: tempData[i].name,

itemStyle: {

normal: {

borderWidth:2,

shadowBlur:20,

borderColor:color[i],

shadowColor: color[i]

}

}

}, {

value:2,

name:'',

itemStyle: placeHolderStyle//间隔数据

});

}//设置字体样式

var rich ={

b: {//名字

fontSize: 18,

color:'#aae8ff',

align:'left',

padding:2},

hr: {//分割线

borderColor: '#00ffff',

width:'100%',

borderWidth:1,

height:0},

w: {//数据存量

fontSize: 18,

color:'#aae8ff',

align:'left',

padding:2},

c: {//数据

fontSize: 18,

align:'center',

padding:2,

color:'#53C6F2'},

a: {//单位

fontSize: 18,

align:'center',

padding:2,

color:'#53C6F2'}

}var option ={

backgroundColor:'transparent',//画布背景色

tooltip: { //提示框

trigger: 'item',

formatter:"{b} : {d}%"

//formatter: "{b} : {d}%
{c}"

},

series: [{

type:'pie',

radius: ['50%', '60%'],//内 外圆半径

center: ['50%', '50%'],

color: ['#00F0FF', '#00FFD8', '#00FF78', '#0083FE', '#00BFFF'],//色块填充颜色

itemStyle: {

normal: {

label: {

show:true,

position:'outside',

color:'#ddd',

formatter:function(params) {var percent = 0;var total = 0;for (var i = 0; i < tempData.length; i++) {

total+=tempData[i].value;

}

percent= ((params.value) * 1000).toFixed(0);if(params.name !== '') {return '{b|'+params.name+'} \n {hr|} \n {w|数据存量:} {c|'+percent+'} {a|条}'}else{return '';

}

},

rich: rich

},

labelLine: {

length:20,

length2:30,

show:true,

color:'#00ffff'}

}

},

data: result/*labelLine: {

normal: {

show: true,

length: 20,

length2: 30,

lineStyle: {

color: '#CCCCCC',

width: 2

}

}

},*/

/*label: {

normal: {

//formatter: '{b|{b}} \n {hr|} \n {w|数据存量:} {c|{c}%} {a|条}',

formatter: '{b|{b}} \n {hr|} \n {w|数据存量:} {c|{c}} {a|条}',

rich: {

b: { // 名字

fontSize: 18,

color: '#94C8DC',

align: 'left',

padding: 2

},

hr: { // 分割线

borderColor: '#CCCCCC',

width: '100%',

borderWidth: 2,

height: 0

},

w: { // 数据存量

fontSize: 18,

color: '#94C8DC',

align: 'left',

padding: 2

},

c: { // 数据

fontSize: 18,

align: 'center',

padding: 2,

color: '#53C6F2'

},

a: { // 单位

fontSize: 18,

align: 'center',

padding: 2,

color: '#53C6F2'

}

} //rich end

}

} //lable end*/}

]//series end

};//option end

var myChart = echarts.init(document.getElementById("bottom"));

myChart.setOption(option);

})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值