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 相关文章推荐
onpropertypchange
Jul 01 Javascript
JavaScript设置FieldSet展开与收缩
May 15 Javascript
JavaScript 序列化对象实现代码
Dec 18 Javascript
JQuery判断子iframe何时加载完成解决方案
Aug 20 Javascript
jquery实现显示已选用户
Jul 21 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
Sep 19 Javascript
JavaScript开发者必备的10个Sublime Text插件
Feb 27 Javascript
微信小程序 数据绑定详解及实例
Oct 25 Javascript
谈谈因Vue.js引发关于getter和setter的思考
Dec 02 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
Jul 17 Javascript
用js简单提供增删改查接口
May 12 Javascript
环形加载进度条封装(Vue插件版和原生js版)
Dec 04 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
改造一台复古桌面收音机
2021/03/02 无线电
php session劫持和防范的方法
2013/11/12 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
Python wordcloud库安装方法总结
2020/12/31 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
财务人员个人求职信范文
2013/12/04 职场文书
银行类自荐信
2014/02/04 职场文书
活动总结的格式
2014/05/07 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
社区护士演讲稿
2014/08/27 职场文书
办公经费申请报告
2015/05/15 职场文书
如何撰写创业策划书
2019/06/27 职场文书
golang json数组拼接的实例
2021/04/28 Golang
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
Redis高可用集群redis-cluster详解
2022/03/20 Redis