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 相关文章推荐
java、javascript实现附件下载示例
Aug 14 Javascript
JavaScript判断是否为数组的3种方法及效率比较
Apr 01 Javascript
jquery+php实现滚动的数字特效
Nov 29 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
Dec 01 Javascript
基于JavaScript实现验证码功能
Apr 01 Javascript
Ajax验证用户名或昵称是否已被注册
Apr 05 Javascript
jQuery实现的简单在线计算器功能
May 11 jQuery
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
Aug 17 Javascript
js获取文件里面的所有文件名(实例)
Oct 17 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
Dec 13 Javascript
微信小程序用户拒绝授权的处理方法详解
Sep 20 Javascript
Vue路由权限控制解析
Nov 09 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
php a simple smtp class
2007/11/26 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
项目实践之javascript技巧
2007/12/06 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
python通过函数属性实现全局变量的方法
2015/05/16 Python
python保存文件方法小结
2018/07/27 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
使用Python的turtle模块画国旗
2019/09/24 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
基于python3生成标签云代码解析
2020/02/18 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
营业员实习自我鉴定
2013/12/07 职场文书
体育教育专业自荐信范文
2013/12/20 职场文书
40岁生日感言
2014/02/15 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
货款欠条范本
2015/07/03 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python