在没发现 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】,加我好友一起探讨
微信交换群:加好友(备注思否)邀你入群,抱团学习共提高