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 Date自定义函数 延迟脚本执行
Mar 10 Javascript
Javascript类库的顶层对象名用户体验分析
Oct 24 Javascript
仿jQuery的siblings效果的js代码
Aug 09 Javascript
javascript父、子页面交互技巧总结
Aug 08 Javascript
javascript 兼容各个浏览器的事件
Feb 04 Javascript
jquery中表单 多选框的一种巧妙写法
Sep 06 Javascript
Bootstrap实现默认导航栏效果
Sep 21 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 Javascript
VUE 实现复制内容到剪贴板的两种方法
Apr 24 Javascript
小程序中英文混合排序问题解决
Aug 02 Javascript
小程序如何支持使用 async/await详解
Sep 12 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
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文件操作实例代码
2012/05/10 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
工作需要写的一个js拖拽组件
2011/07/28 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
破解安装Pycharm的方法
2018/10/19 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
Java基础知识面试要点
2016/07/29 面试题
乡镇综治宣传月活动总结
2014/07/02 职场文书
幼儿园教师求职信
2015/03/20 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
Golang 并发编程 SingleFlight模式
2022/04/26 Golang
Go语言怎么使用变长参数函数
2022/07/15 Golang