引言:

ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts最初由百度团队开源,并于2018年初捐赠给Apache基金会,成为ASF孵化级项目。

每篇博客都会强调的事情,学习ECharts最直接、最有效的方式就是去看官网,官网上有你想要的一切,官网地址:https://echarts.apache.org/en/index.html

当然了,在下不才,写了几篇拙文,若大家有兴趣的可以瞅一瞅,有帮助的话给个赞,款哥还是会很开心的

标题 地址
ECharts初体验 传送门
ECharts通用配置 传送门
柱状图 传送门
ECharts官网 传送门

折线图

我们都知道,要想使用echarts来进行数据展示,需要以下五步

步骤1:引入echarts.js文件
步骤2:准备一个呈现图表的盒子(这个盒子要给予宽高)
步骤3:初始化echarts实例对象(这个script标签要记得放在呈现图表的盒子之后,或者window.onload)
步骤4:准备配置项(使用ECharts创建不同的表格,只有配置项会变化,其他代码都是固定)
步骤5:将配置项配置给echarts实例对象
————————————————

基本实现

由于折线图的基础结构搭建方面与柱状图并无太大差别,所以下面我就把一个完整的案例代码贴上

差别在于series中的类型也就是type,柱状图是bar,折线图是line

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>折线图</title><script src="./lib/echarts.min.js"></script>
</head>
<body><div style="width: 600px;height: 400px;"></div><script>var oDiv = document.querySelector('div');var xDataArr = ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'],yDataArr = [2000,1000,2500,1550,1800,1300,1400,2800,1200,950,1100,2000];var mCharts = echarts.init(oDiv);var option = {type: 'line',name: '销量',xAxis:{type: 'category',data: xDataArr},yAxis:{type: 'value'},series: {name: '白象方便面销量',type: 'line',data: yDataArr}}mCharts.setOption(option)</script>
</body>
</html>

对以上代码有疑惑的,可以在文章开始的传送门里去看看之前的几篇文章。

上面的代码在浏览器上运行出来,效果是这样的

风格样式

同样的,折线图也有对应的最大值、最小值,平均值等样式,并且方法也与柱状图一致,这里就不再过多的叙述。
柱状图可以去看数据可视化—ECharts—柱状图

这里主要说一下折线图,不同于柱状图的地方

标记区域(markArea)

在series里面写下这段代码,注意:

  1. markArea的值必须是一个对象
  2. markArea里面有一个属性data,它的值是一个数组
  3. 数组里的两个数组,实际上就是标记区间
  4. 两个对象相当于是X轴坐标
markArea: {data: [[{xAxis:'1月'},{xAxis:'2月'}],[{xAxis:'7月'},{xAxis:'10月'}]]}

平滑曲线(smooth)

在series里面写下这段代码,这行代码是与markArea,markPoint等平级的

// 是否为平滑的曲线,默认为false
smooth: true,

线的样式(lineStyle)

这里可一去对折线的样式去进行设置,包括虚实线、颜色、粗细等;

lineStyle: {color: 'green',// dashed 虚线   dotted  点线  solid  实线type: 'solid'}

填充样式(areaStyle)

在series里写下这行代码

areaStyle: {color: 'yellow'
}

这时候在浏览器中是这样的

忘了下面这哥俩了:

缩放,脱离0值比例 scale: true------这个要写在数值轴的配置上
坐标轴两边留白策略,false 不留白
boundaryGap: false---------这个写在类目轴即可

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>折线图</title><script src="./lib/echarts.min.js"></script>
</head>
<body><div style="width: 600px;height: 400px;"></div><script>var oDiv = document.querySelector('div');var xDataArr = ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'],// yDataArr = [2000,1000,2500,1550,1800,1300,1400,2800,1200,950,1100,2000];yDataArr = [2480,2496,2500,2488,2487,2480,2490,2486,2485,2482,2490,2481];var mCharts = echarts.init(oDiv);var option = {xAxis:{type: 'category',data: xDataArr,//坐标轴两边留白策略,false  不留白boundaryGap: false},yAxis:{type: 'value',//    boundaryGap: true// 缩放,脱离0值比例scale: true},series: {name: '白象方便面销量',type: 'line',data: yDataArr,// 最大值,最小值markPoint: {data: [{type: 'max',name: '最大值'},{type: 'min',name: '最小值'}]},// 平均值markLine: {data: [{type: 'average',name: '平均值'}]},// 标记区域markArea: {data: [[{xAxis:'1月'},{xAxis:'2月'}],[{xAxis:'7月'},{xAxis:'10月'}]]},// 是否为平滑的曲线smooth: true,// 线的样式lineStyle: {color: 'green',// dashed 虚线   dotted  点线  solid  实线type: 'solid'},// 填充风格areaStyle: {color: 'yellow'}}}mCharts.setOption(option)</script>
</body>
</html>

堆叠图

其实我们在工作中常用的是一种叫做堆叠图的图表,它其实就是一种变了样的折线图

这里的关键就是在同个类目轴上系列配置相同的stack值

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>堆叠图</title><script src="./lib/echarts.min.js"></script>
</head>
<body><!-- 数据堆叠,同个类目轴上系列配置相同的stack值后,后一个系列的值会在前一个系列的值上相加。--><div style="width: 600px;height: 400px;"></div><script>var oDiv = document.querySelector('div');var xDataArr = ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'],yDataArr = [2000,1000,2500,1550,1800,1300,1400,2800,1200,950,1800,2000],yDataArr2 = [2480,1496,1500,2400,2480,2680,2490,2000,1500,1600,2000,1200];var mCharts = echarts.init(oDiv);var option = {xAxis:{type: 'category',data: xDataArr},yAxis:{type: 'value'},series: [{name: '白象方便面销量',type: 'line',data: yDataArr,// 堆叠图主要是靠stack属性,series中每个对象的stack值要保持一直stack: 'all',areaStyle: {}},{name: '统一方便面销量',type: 'line',data: yDataArr2,stack: 'all',areaStyle: {}}]}mCharts.setOption(option)</script>
</body>
</html>

效果就是下面这样

数据可视化----ECharts---折线图(四)相关推荐

  1. Python数据可视化之折线图

    Python数据可视化之折线图 提示:前言 Python数据可视化之折线图 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Python数据可视化之折线图 前言 一.导入包 ...

  2. python饼状图颜色一样_python数据可视化:折线图、条形图、饼状图显示

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. matplotlib是Python的一个强大的2D图形绘制库,使用需要安装 ...

  3. python数据可视化:折线图、条形图、饼状图显示

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. matplotlib是Python的一个强大的2D图形绘制库,使用需要安装 ...

  4. 数据可视化之折线图让数据变得更直观易懂

    折线图用于显示随时间或有序类别而变化的趋势,可能显示数据点以表示单个数据值,也可能不显示这些数据点. 折线图是排列在工作表的列或行中的数据可以绘制到折线图中.折线图可以显示随时间(根据常用比例设置)而 ...

  5. R语言数据可视化之折线图、堆积图、堆积面积图

    折线图简介 折线图通常用来对两个连续变量的依存关系进行可视化,其中横轴很多时候是时间轴. 但横轴也不一定是连续型变量,可以是有序的离散型变量. 绘制基本折线图 本例选用如下测试数据集: 绘制方法是首先 ...

  6. 折线图_Pyecharts数据可视化分析—折线图

    1. 实验介绍 本实验主要介绍折线图理论与基于Python的折线图实现. 1.1. 实验目的 掌握折线图基本使用场景,使用Python的pyecharts模块实现折线图. 1.2. 知识点 折线图理论 ...

  7. matplotlib数据可视化实战——折线图+散点图

    今天通过几个实践样例学习了使用matplotlib绘制图像. 过程中出现了很多问题,但是都通过查阅资料一一解决了.最后看到绘制好的图像弹出来以后,内心还是有点小激动. 字体调用问题: 1.导入数据库 ...

  8. Pyecharts数据可视化之折线图(阶梯图、平滑曲线图、面积图)、K线图、常用配置项

    安装pyecharts pip install pyecharts -U 本次使用jupyter notebook编写代码 折线图 # 引入相关包 from pyecharts.faker impor ...

  9. 仿蚂蚁基金效果AntV的蚂蚁数据可视化F2折线图、买卖点和自定义标签(注释详尽)

    大家好,这次使用的是AntV的蚂蚁数据可视化F2框架,类似于蚂蚁基金的效果,包含买卖点.自定义标签等,代码如下: F2框架参考网址:https://antv-f2.gitee.io/zh/exampl ...

  10. echarts 折线图 设置y轴最小刻度_数据可视化—Echarts图表应用

    <错误>郑愁予 我打江南走过, 那等在季节里的容颜如莲花的开落,东风不来,三月的柳絮不飞.你的心如小小寂寞的城,恰若青石的街道向晚.蛩音不响,三月的春帷不揭,你的心是小小的窗扉紧掩.我达达 ...

最新文章

  1. 广东海洋大学体育馆管理系统 开发日记2
  2. Java 洛谷 P2141 珠心算测验
  3. 使用OnCtlColor函数消息打造背景
  4. 非root用户组启动sftp_如何在 Debian 10 中配置 Chroot 环境的 SFTP 服务 | Linux 中国
  5. 只需两步快速获取微信小程序源码
  6. 小D课堂 - 新版本微服务springcloud+Docker教程_5-07 断路器dashboard监控仪表
  7. linux 6.5 dos2unix,dos2unix 安装
  8. 【黑群晖】搭建共享存储云盘系统
  9. android toast 怎么用,Android学习 Android Toast的使用
  10. 一定要知道的简单配置Webpack操作
  11. 极值点、驻点、鞍点、拐点
  12. 希捷 sshd 微型计算机,希捷1TB SSHD拆解/核心技术分析_硬盘_内存硬盘-中关村在线...
  13. kermit安装和配置
  14. Linux服务器CPU100%问题
  15. MODBUS通信协议代码
  16. POC_3COM NJ2000
  17. [Simulink] 基于模型的测试与验证学习笔记_Step 4:Testing By Simulation
  18. android 蓝牙 遥控 电脑,Android系统适配蓝牙遥控器键值
  19. Postgresql - 使用zabbix监控数据库- pg_monz
  20. C语言概述以及开发工具

热门文章

  1. 现在心情用一句php代码,PHP发表心情-投票功能源码
  2. win7计算机用户权限,怎么设置win7用户系统权限?设置用户权限教程
  3. 机器学习中基本符号表示和常用术语
  4. 中国工程院徐扬生院士:应用领域广泛是中国发展人工智能的优势
  5. Matlab中sub2ind函数原理及用法!
  6. matlab绘制三维点云和点云凸包
  7. Spring的7种事务传播机制
  8. Android中的Searchview以及SearchableDictionary项目和plurals详解
  9. add to home screen、Google play下载应用launcher显示下载进度图标
  10. 深度学习(二)BERT模型及其一系列衍生模型