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 相关文章推荐
js更优雅的兼容
Aug 12 Javascript
JavaScript入门之对象与JSON详解
Oct 21 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
jQuery中bind与live的用法及区别小结
Jan 27 Javascript
通过js来制作复选框的全选和不选效果
May 22 Javascript
JavaScript 动态三角函数实例详解
Jan 08 Javascript
easyUI combobox实现联动效果
Jan 17 Javascript
Vue.js父与子组件之间传参示例
Feb 28 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
May 02 Javascript
在HTML文档中嵌入JavaScript的四种方法
May 07 Javascript
vue中keep-alive的用法及问题描述
May 15 Javascript
JavaScript常用进制转换及位运算实例解析
Oct 14 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小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
javascript 动态参数判空操作
2008/12/22 Javascript
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
详解vue中组件参数
2018/07/09 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
初二生物教学反思
2014/02/03 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
项目合作协议书
2014/09/23 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
入党心得体会
2019/06/20 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
mysql 生成连续日期及变量赋值
2022/03/20 MySQL