96 lines
3.0 KiB
HTML
96 lines
3.0 KiB
HTML
|
|
<!DOCTYPE html>
|
|||
|
|
<html lang="en">
|
|||
|
|
<head>
|
|||
|
|
<meta charset="UTF-8">
|
|||
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
|
|||
|
|
|
|||
|
|
<style type="text/css">
|
|||
|
|
#main{
|
|||
|
|
width: 300px;
|
|||
|
|
height: 200px;
|
|||
|
|
}
|
|||
|
|
</style>
|
|||
|
|
</head>
|
|||
|
|
<body>
|
|||
|
|
<!-- 为ECharts准备一个具备大小(宽高)的DOM -->
|
|||
|
|
<div id="main"></div>
|
|||
|
|
<script type="text/javascript" src="echarts.min.js"></script>
|
|||
|
|
<script type="text/javascript">
|
|||
|
|
data();
|
|||
|
|
function data() {
|
|||
|
|
let value = JSON.parse(Android.getData('pro'));
|
|||
|
|
// 基于准备好的dom,初始化echarts实例
|
|||
|
|
var myChart = echarts.init(document.getElementById('main'));
|
|||
|
|
var option = {
|
|||
|
|
legend: {
|
|||
|
|
type:"scroll",
|
|||
|
|
orient: 'vertical',
|
|||
|
|
right:'20',
|
|||
|
|
top:'middle',
|
|||
|
|
itemHeight: 10,
|
|||
|
|
itemWidth: 10,
|
|||
|
|
formatter:function (name) {
|
|||
|
|
switch (name) {
|
|||
|
|
case "110kV":
|
|||
|
|
return name + " " + value[0].value;
|
|||
|
|
break;
|
|||
|
|
case "220kV":
|
|||
|
|
return name + " " + value[1].value;
|
|||
|
|
break;
|
|||
|
|
case "500kV":
|
|||
|
|
return name + " " + value[2].value;
|
|||
|
|
break;
|
|||
|
|
case "±800kV":
|
|||
|
|
return name + " " + value[3].value;
|
|||
|
|
break;
|
|||
|
|
case "1000kV及以上":
|
|||
|
|
return name + " " + value[4].value;
|
|||
|
|
break;
|
|||
|
|
case "其它":
|
|||
|
|
return name + " " + value[5].value;
|
|||
|
|
break;
|
|||
|
|
default:
|
|||
|
|
return "";
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
toolbox: {
|
|||
|
|
show: true,
|
|||
|
|
feature: {
|
|||
|
|
mark: { show: true }
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
tooltip: {
|
|||
|
|
trigger: 'item',
|
|||
|
|
formatter: "{b} : {c} ({d}%)"
|
|||
|
|
},
|
|||
|
|
series: [
|
|||
|
|
{
|
|||
|
|
name: 'Nightingale Chart',
|
|||
|
|
type: 'pie',
|
|||
|
|
radius: [15, 75],
|
|||
|
|
center: ['25%', '50%'],
|
|||
|
|
roseType: 'area',
|
|||
|
|
color: ["#0061F6", "#781FF1", "#4992F4", "#01CFFF", "#85FFFF", "#CEE1F9"],
|
|||
|
|
label:{
|
|||
|
|
show:false
|
|||
|
|
},
|
|||
|
|
labelLine: {
|
|||
|
|
show:false
|
|||
|
|
},
|
|||
|
|
itemStyle: {
|
|||
|
|
borderRadius: 8,
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
]
|
|||
|
|
};
|
|||
|
|
option.series[0].data = value;
|
|||
|
|
option.legend.data = value;
|
|||
|
|
myChart.setOption(option);
|
|||
|
|
myChart.on('click', function(params, charts, event) {
|
|||
|
|
Android.onClick('level', params.name);
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
</body>
|
|||
|
|
</html>
|