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 相关文章推荐
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
Nov 12 Javascript
JS获取url链接字符串 location.href
Dec 23 Javascript
node.js中的fs.exists方法使用说明
Dec 17 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
Javascript对象Clone实例分析
Jun 09 Javascript
详解JavaScript中数组的reduce方法
Dec 02 Javascript
HTML的select控件美化
Mar 27 Javascript
详解mpvue scroll-view自动回弹bug解决方案
Oct 01 Javascript
js Math数学简单使用操作示例
Mar 13 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
Mar 14 Javascript
taro 实现购物车逻辑的实例代码
Jun 05 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
Jan 26 Vue.js
基于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
加强版phplib的DB类
2008/03/31 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
vue中的inject学习教程
2019/04/24 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
python回调函数中使用多线程的方法
2017/12/25 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
keras 多gpu并行运行案例
2020/06/10 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
员工自我鉴定
2013/10/09 职场文书
医院后勤自我鉴定
2013/10/13 职场文书
行政总经理岗位职责
2013/12/05 职场文书
英文自荐信常用句子
2014/03/26 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
Python中的datetime包与time包包和模块详情
2022/02/28 Python