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 选中文字并响应获取的实现代码
Aug 28 Javascript
javascript获取作用在元素上面的样式属性代码
Sep 20 Javascript
JSON无限折叠菜单编写实例
Dec 16 Javascript
js使用ajax读博客rss示例
May 06 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
May 12 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
Feb 22 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
Jul 10 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
Jul 21 Javascript
JavaScript中import用法总结
Jan 20 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
May 30 Javascript
vue eslint简要配置教程详解
Jul 26 Javascript
一文帮你理解PReact10.5.13源码
Apr 03 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中上传大体积文件时需要的设置
2006/10/09 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
js实现简单扫雷
2020/11/27 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python是编译运行的验证方法
2015/01/30 Python
Python编程求质数实例代码
2018/01/31 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
python实现简单五子棋游戏
2019/06/18 Python
python实现两个文件夹的同步
2019/08/29 Python
pygame实现非图片按钮效果
2019/10/29 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
HSRP的含义以及如何工作
2014/09/10 面试题
学术会议主持词
2014/03/17 职场文书
滴水洞导游词
2015/02/10 职场文书
高中政治教学反思
2016/02/23 职场文书
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python