Echarts:環狀圖
阿新 • • 發佈:2018-11-26
效果圖:
灰色為佔比部分,藍色未佔比
原始碼如下:
需引入jquery.min.js和echarts.min.js
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Echarts-環狀百分比圖</title>
<meta name="viewport" content="width=device-width, initial-scale=1" >
<script src="js/plugins/jquery.min.js"></script>
<script src="js/echarts.min.js"></script>
</head>
<body>
<div style="width: 500px;height:280px;" id="pie1">
</div>
</body>
<script>
PercentPie.prototype.init = function () {
var _that = this;
var option = {
backgroundColor: _that.backgroundColor,
color: _that.color,
series: [{
name: '來源',
type: 'pie',
radius: ['60%', '75%'],
avoidLabelOverlap: false,
hoverAnimation: false ,
label: {
normal: {
show: false,
position: 'center',
textStyle: {
fontSize: _that.fontSize,
fontWeight: 'bold'
},
formatter: '{b}\n{c}%'
}
},
data: [{
value: _that.value,
name: _that.name,
label: {
normal: {
show: true
}
}
},
{
value: 100 - _that.value,
name: ''
}
]
}]
};
echarts.init(_that.domEle).setOption(option);
};
/* 全省蓄水佔比 */
var option1 = {
value: 20, //百分比,必填
name: '', //必填
title: '',
backgroundColor: null,
color: ['#EAEAEA', '#6CAEE8'],
fontSize: 16,
domEle: document.getElementById("pie1") //必填
},
percentPie1 = new PercentPie(option1);
percentPie1.init();
function PercentPie(option) {
this.backgroundColor = option.backgroundColor || '#fff';
this.color = option.color || ['#EAEAEA', '#6CAEE8'];
this.fontSize = option.fontSize || 12;
this.domEle = option.domEle;
this.value = option.value;
this.name = option.name;
}
</script>
</html>