在没发现 ECharts 这款神器的时候,之前所做的数据统计图只能自个纯手写,倒也是能够实现,只不过特地的费时。起初无心中在网上瞄到 ECharts 这款专门用来生成数据图表的插件,便尝试了一下,那感觉真的不要太爽!
官网介绍
ECharts,一个应用 JavaScript 实现的开源可视化库,能够晦涩的运行在 PC 和挪动设施上,兼容以后绝大部分浏览器,底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰盛,可高度个性化定制的数据可视化图表。
获取 ECharts
1、下载地址
https://github.com/apache/inc...
2、点击红色箭头按钮,将压缩包下载下来
3、echarts 库放在解压后文件夹中的 dist 目录里
将整个 dist 目录复制到你的我的项目中去,可重命名为 echarts
备注:若不想下载 ECharts 库文件,可在头部间接援用 bootcdn 上的 echarts 文件,地址为:https://cdn.bootcss.com/echar...
绘制数据图表
1、柱状图
柱状图成果预览
代码实现
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>数据统计图:柱状图</title> <!-- 引入 ECharts 文件 这里抉择min.js压缩版的echarts --> <script src="echarts/echarts.min.js"></script></head><body> <!-- 为ECharts筹备一个具备大小(宽高)的Dom --> <div id="main" style="width: 600px;height:400px;"></div> <script type="text/javascript"> // 基于筹备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: '2014-2019年 前端人均工资' }, tooltip: {},//提示框组件(鼠标挪动到数字表时触发) xAxis: { //x轴 data: ["2014年","2015年","2016年","2017年","2018年","2019年"] }, yAxis: {},//y轴 内容会主动从以下的series.data 中获取 series: [{ name: '人均工资', type: 'bar', //类型为:柱状图 data: [3800, 4600, 5100, 5800, 6300, 7300] //x轴我的项目对应的数据 }] }; // 应用刚指定的配置项和数据显示图表。 myChart.setOption(option); </script></body></html>
2、折线图
折线图成果预览
代码实现
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>数据统计图:折线图</title> <!-- 引入 ECharts 文件 这里抉择min.js压缩版的echarts --> <script src="echarts/echarts.min.js"></script></head><body> <!-- 为ECharts筹备一个具备大小(宽高)的Dom --> <div id="main" style="width: 600px;height:400px;"></div> <script type="text/javascript"> // 基于筹备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: '将来一周气温变动' }, tooltip: { trigger: 'axis' }, xAxis: { type: 'category', data: ['周一','周二','周三','周四','周五','周六','周日'] }, yAxis: { type: 'value', axisLabel: { //坐标轴刻度标签的相干设置。 formatter: '{value} °C' // 应用字符串模板,模板变量为刻度默认标签 {value} } }, series: [ { name:'最高气温', type:'line', data:[11, 11, 15, 13, 12, 13, 10], }, { name:'最低气温', type:'line', data:[1, -2, 2, 5, 3, 2, 0], } ] }; // 应用刚指定的配置项和数据显示图表。 myChart.setOption(option); </script></body></html>
3、饼图
饼图成果预览
代码实现
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>数据统计图:饼图</title> <!-- 引入 ECharts 文件 这里抉择min.js压缩版的echarts --> <script src="echarts/echarts.min.js"></script></head><body> <!-- 为ECharts筹备一个具备大小(宽高)的Dom --> <div id="main" style="width: 600px;height:400px;"></div> <script type="text/javascript"> // 基于筹备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title : { text: '某公司年龄阶段的员工占比', x:'center'//程度居中 }, tooltip : {//提示框组件。 trigger: 'item', //'item' 数据项图形触发,次要在散点图,饼图等无类目轴的图表中应用。 formatter: "{a} <br/>{b} : {c} ({d}%)" //{a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比) }, series : [ { name: '年龄占比', type: 'pie', radius : '55%',//饼图的半径 center: ['50%', '60%'],//饼图的核心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标。 data:[ {value:80, name:'20-25岁'}, {value:30, name:'26-30岁'}, {value:20, name:'31-35岁'}, {value:8, name:'36-40岁'}, {value:5, name:'41岁以上'} ], itemStyle: {//图形款式。 emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } } ] }; // 应用刚指定的配置项和数据显示图表。 myChart.setOption(option); </script></body></html>
结语
以上绘制的图表是数据图中用的频率较高的三种。不仅如此,ECharts 还可用于天文数据可视化的地图,用于关系数据可视化的关系图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,并且反对图与图之间的混搭。更多无关 ECharts 的应用办法,可参考 ECharts 的官网文档:
https://echarts.baidu.com/ind...
最初
感觉文章不错的,给我点个赞哇,关注一下呗!
技术交换可关注微信公众号【GitWeb】,加我好友一起探讨
微信交换群:加好友(备注思否)邀你入群,抱团学习共提高