快捷搜索:  汽车  科技

echarts可视化图表(怎样用ECharts做出漂亮的数据统计图)

echarts可视化图表(怎样用ECharts做出漂亮的数据统计图)3、echarts 库放在解压后文件夹中的 dist 目录里image1、下载地址https://github.com/apache/incubator-echarts2、点击红色箭头按钮,将压缩包下载下来


echarts可视化图表(怎样用ECharts做出漂亮的数据统计图)(1)


在没发现 ECharts 这款神器的时候,之前所做的数据统计图只能自个纯手写,倒也是可以实现,只不过特别的费时。后来无意中在网上瞄到 ECharts 这款专门用来生成数据图表的插件,便尝试了一下,那感觉真的不要太爽!

echarts可视化图表(怎样用ECharts做出漂亮的数据统计图)(2)

官方介绍

ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器,底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。

echarts可视化图表(怎样用ECharts做出漂亮的数据统计图)(3)

获取 ECharts

1、下载地址

https://github.com/apache/incubator-echarts

2、点击红色箭头按钮,将压缩包下载下来

echarts可视化图表(怎样用ECharts做出漂亮的数据统计图)(4)

image

3、echarts 库放在解压后文件夹中的 dist 目录里

echarts可视化图表(怎样用ECharts做出漂亮的数据统计图)(5)

image

将整个 dist 目录复制到你的项目中去,可重命名为 echarts

备注:若不想下载 ECharts 库文件,可在头部直接引用 bootcdn 上的 echarts 文件,地址为:

https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts.min.js

绘制数据图表

1、柱状图

echarts可视化图表(怎样用ECharts做出漂亮的数据统计图)(6)

image

柱状图效果预览

代码实现

<!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、折线图

echarts可视化图表(怎样用ECharts做出漂亮的数据统计图)(7)

image

折线图效果预览

代码实现

<!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、饼图

echarts可视化图表(怎样用ECharts做出漂亮的数据统计图)(8)

饼图效果预览

代码实现

<!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/index.html

猜您喜欢: