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 相关文章推荐
网上应用的一个不错common.js脚本
Aug 08 Javascript
js模拟类继承小例子
Jul 17 Javascript
在Windows上安装Node.js模块的方法
Sep 25 Javascript
jquery miniui 教程 表格控件 合并单元格应用
Nov 25 Javascript
JS等比例缩小图片尺寸的实例
Feb 27 Javascript
JS批量操作CSS属性详细解析
Dec 16 Javascript
js和jquery中循环的退出和继续下一个循环
Sep 03 Javascript
jQuery EasyUI封装简化操作
Sep 18 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
Jan 08 Javascript
vue.js的安装方法
May 12 Javascript
vue2.0自定义指令示例代码详解
Apr 25 Javascript
Vue+axios封装请求实现前后端分离
Oct 23 Javascript
基于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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
js静态作用域的功能。
2006/12/25 Javascript
javascript URL锚点取值方法
2009/02/25 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
JS delegate与live浅析
2013/12/21 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
使用Django和Python创建Json response的方法
2018/03/26 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
介绍一下Linux文件的记录形式
2012/04/18 面试题
构建和谐校园倡议书
2015/01/19 职场文书
求职自荐信怎么写
2015/03/04 职场文书
高中信息技术教学反思
2016/02/16 职场文书
银行求职信怎么写
2019/06/20 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python