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 相关文章推荐
javascript编程起步(第六课)
Feb 27 Javascript
理解Javascript_05_原型继承原理
Oct 13 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
Feb 28 Javascript
jQuery中dom元素上绑定的事件详解
Apr 24 Javascript
Bootstrap 组件之按钮(二)
May 11 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
Jul 01 Javascript
js创建数组的简单方法
Jul 27 Javascript
JS查找字符串中出现次数最多的字符
Sep 05 Javascript
Angularjs 实现分页功能及示例代码
Sep 14 Javascript
Javascript 实现匿名递归的实例代码
May 25 Javascript
详解微信小程序获取当前时间及日期的方法
Apr 28 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
Jan 19 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
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
Django在win10下的安装并创建工程
2017/11/20 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
python 追踪except信息方式
2020/04/25 Python
聊聊python中的异常嵌套
2020/09/01 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
大学生年度自我鉴定
2013/10/31 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
公司应聘求职信
2014/06/21 职场文书
公司老总年会致辞
2015/07/30 职场文书
毕业班工作总结
2015/08/10 职场文书