一个简单的div,一组js数据,不需要依赖任何其他js插件。

使用方法:

1、将以下代码保存文件名为index,文件后缀格式为html,然后拷贝到你的网页中
2、注意保持正确js路径

效果图:

代码如下:

<!DOCTYPE html>
<head>
<meta charset=”utf-8″>
<title>html5模拟仪器圆表盘转动动画效果</title>
</head>
<body>

<!– 代码部分begin –>
<div id=”main” style=”height:400px”></div>
<script src=”js/echarts-all.js”></script>
<script>
// 基于准备好的dom,初始化echarts图表
var myChart = echarts.init(document.getElementById(‘main’));
var option = {
tooltip : {
formatter: “{a} <br/>{b} : {c}%”
},
toolbox: {
show : true,
feature : {
mark : {show: true},
restore : {show: true},
saveAsImage : {show: true}
}
},
series : [
{
name:’业务指标’,
type:’gauge’,
min:0,
max:200,
splitNumber: 10, // 分割段数,默认为5
axisLine: { // 坐标轴线
lineStyle: { // 属性lineStyle控制线条样式
color: [[0.2, ‘#228b22’],[0.8, ‘#48b’],[1, ‘#ff4500’]],
width: 8
}
},
axisTick: { // 坐标轴小标记
splitNumber: 10, // 每份split细分多少段
length :12, // 属性length控制线长
lineStyle: { // 属性lineStyle控制线条样式
color: ‘auto’
}
},
axisLabel: { // 坐标轴文本标签,详见axis.axisLabel
textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
color: ‘auto’
}
},
splitLine: { // 分隔线
show: true, // 默认显示,属性show控制显示与否
length :30, // 属性length控制线长
lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式
color: ‘auto’
}
},
pointer : {
width : 5
},
title : {
show : true,
offsetCenter: [0, ‘-40%’], // x, y,单位px
textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
fontWeight: ‘bolder’
}
},
detail : {
formatter:'{value}%’,
textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
color: ‘auto’,
fontWeight: ‘bolder’
}
},
data:[{value: 50, name: ‘完成率’}]
}
]
};

// 为echarts对象加载数据
myChart.setOption(option);

setInterval(function (){
option.series[0].data[0].value = (Math.random()*100).toFixed(2) – 0;
myChart.setOption(option,true);
},2000);
</script>
<!– 代码部分end –>

</body>

◉分享到⮟

作者 Elvis

5 1 投票
Article Rating
订阅评论
提醒
guest
0 Comments
内联反馈
查看所有评论
www.zwina.co 关注微信
15088060013
7*24小时客服电话
0
希望看到您的想法,请发表评论。x
()
x