ECharts仪表盘实例代码(附源码下载)


Posted in Javascript onFebruary 18, 2016

大家在汽车驾驶舱里一眼就可以看到仪表盘,使用使用Echarts制作的仪表盘可以轻松展示用户的数据,清晰的看出某个指标值所在的范围,仪表盘形式的报表应用在各种统计系统中,本文结合实例讲解仪表盘在销售任务完成率的统计应用。

ECharts仪表盘实例代码(附源码下载)

效果演示      源码下载

HTML

首先引入Echarts,然后在需要放置图表的地方加上div#myChart,同时给它加上宽度和高度属性。

<script src="echarts.min.js"></script> 
<div id="myChart" style="width: 600px;height:400px;"></div>

Javascript

接下来要初始化echarts实例,然后设置选项,最后渲染图像。

var myChart = echarts.init(document.getElementById('myChart')); 
option = { 
tooltip : { 
formatter: "{a} <br/>{b} : {c}%" 
}, 
series : [ 
{ 
name:'业务指标', 
type:'gauge', 
detail : {formatter:'{value}%'}, //仪表盘显示数据 
axisLine: { //仪表盘轴线样式 
lineStyle: { 
width: 20 
} 
}, 
splitLine: { //分割线样式 
length: 20 
}, 
data:[{value: 50, name: '完成率'}] 
} 
] 
}; 
myChart.setOption(option);

选项设置中的tooltip是一个提示框组件,默认参数show:true是显示提示框的。参数formatter是提示框浮层内容格式,它支持字符串模板和回调函数两种形式。一般我们使用字符串模板,模板变量有 {a}, {b},{c},{d},{e},分别表示系列名,数据名,数据值等。 在 trigger 为 'axis' 的时候,会有多个系列的数据,此时可以通过 {a0}, {a1}, {a2} 这种后面加索引的方式表示系列的索引。 不同图表类型下的 {a},{b},{c},{d} 含义不一样。对饼图、仪表盘、漏斗图三种类型的图表参数含义为: {a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比)。

选项中的series是系列列表。每个系列通过 type 决定自己的图表类型,它包含很多参数。其中参数name表示系列名称,用于tooltip的显示,legend 的图例筛选,在 setOption 更新数据和配置项时用于指定对应的系列。参数type指图表类型,type:'gauge'即仪表盘。参数detail是指仪表盘详情,用于显示数据,可以定义数据显示的高宽大小,背景色,边框颜色等等,本例中定义了仪表盘的详情显示为百分数。参数axisLine可以定义仪表盘轴线相关配置,如轴线样式等。参数splitLine用来定义仪表盘中的分隔线样式,如线长、线的颜色、线宽等等。参数data则是用来展示数据的,可以设置仪表盘指标对应的值以及名称。

如果是一个动态变化的仪表盘,可以使用setInterval()定时变换仪表值,如以下代码。

clearInterval(timeTicket); 
var timeTicket = setInterval(function () { 
option.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0; 
myChart.setOption(option, true); 
},2000);

以上内容给大家介绍了ECharts仪表盘实例代码,希望对大家有所帮助!

Javascript 相关文章推荐
javascript 函数参数限制说明
Nov 19 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
自编jQuery插件实现模拟alert和confirm
Sep 01 Javascript
jQuery实现移动 和 渐变特效的点击事件
Feb 26 Javascript
JavaScript实现斗地主游戏的思路
Feb 29 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
May 05 Javascript
JSON与JS对象的区别与对比
Mar 01 Javascript
js随机生成一个验证码
Jun 01 Javascript
使用vue构建移动应用实战代码
Aug 02 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
Sep 21 Javascript
微信小程序利用for循环解决内容变更问题
Mar 05 Javascript
jQuery实现计算器功能
Oct 19 jQuery
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
Feb 18 #Javascript
用canvas 实现个图片三角化(LOW POLY)效果
Feb 18 #Javascript
Js实现简单的小球运动特效
Feb 18 #Javascript
JavaScript与jQuery实现的闪烁输入效果
Feb 18 #Javascript
js实现简单的省市县三级联动效果实例
Feb 18 #Javascript
XML、HTML、CSS与JS的区别整理
Feb 18 #Javascript
jQuery插件实现适用于移动端的地址选择器
Feb 18 #Javascript
You might like
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
php开发环境配置记录
2011/01/14 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
python中wheel的用法整理
2020/06/15 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
pytorch实现手写数字图片识别
2021/05/20 Python
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
Python实现对齐打印 format函数的用法
2022/04/28 Python