前言:项目中经常会使用到Echarts,有的需求差不多复用性高,由于之前没有好好总结,时间一长就容易忘,所以这里总结一下Echarts折线图使用,下面会列举官网一些Api。

一、效果图

二、配置基础折线图

第一步:先初始化

let myChart = echarts.init(document.getElementById("echarts-line"));

第二部:定义配置项

option = {xAxis: {type: 'category',boundaryGap: false,data: ['01.23', '01.24', '01.25', '01.26', '01.27', '01.28', '01.29']},yAxis: {type: 'value'},series: [{data: [15, 14, 10, 11, 14.58, 10, 11.5],type: 'line',areaStyle: {}}]
};

最后:渲染

myChart.setOption(option);

三、一步一步修改Option

xAxis:X轴

type:x轴坐标轴类型

  • 'value' 数值轴,适用于连续数据。
  • 'category' 类目轴,适用于离散的类目数据,为该类型时必须通过 data 设置类目数据。
  • 'time' 时间轴,适用于连续的时序数据,与数值轴相比时间轴带有时间的格式化,在刻度计算上也有所不同,例如会根据跨度的范围来决定使用月,星期,日还是小时范围的刻度。
  • 'log' 对数轴。适用于对数数据。

常用的类型为'category',需要定义对呀的类目数据,这个例子中的类目数据为日期组成的数据。


boundaryGap:坐标轴两边留白

  • 可配置true或false或者为一个数组,默认为true
  • 非类目轴,包括时间,数值,对数轴,boundaryGap是一个两个值的数组,分别表示数据最小值和最大值的延伸范围,可以直接设置数值或者相对的百分比。

在该例子中:坐标轴两边留白10%


axisLine:坐标轴轴线相关设置

  • show:是否显示,坐标轴线包括x轴那根黑色(#333)的线和刻度名称
  • lineStyle:设置轴线样式,包括轴线颜色、宽度、透明度、线的类型、阴影等
  • 更多...:更多可参看官网api,可以设置箭头方向、大小、刻度线是否在坐标0刻度上

在该例子中:通过设置轴线的透明度实现视觉上颜色为浅灰色


axisTick:坐标轴刻度相关设置

  • show:是否显示
  • interval:显示间隔,默认为'auto'
  • inside:刻度是否朝外,默认false
  • length:刻度的长度,数值
  • lineStyle:设置刻度线样式,包括轴线颜色、宽度、透明度、线的类型、阴影等

在该例子中:设置刻度线为不显示


splitLine:坐标轴在 grid 区域中的分隔线(在网格中竖立的线)

  • show:是否显示
  • interval:显示间隔,默认为'auto'
  • lineStyle:设置网格线样式,包括轴线颜色、宽度、透明度、线的类型、阴影等

X轴的代码

xAxis: {type: 'category',data: ['01.23', '01.24', '01.25', '01.26', '01.27', '01.28', '01.29'],boundaryGap: ['10%', '10%',],//坐标轴两边留白axisLine: {//坐标轴lineStyle:{opacity: 0.01,//设置透明度就可以控制显示不显示},},splitLine: {//网格线show: false,//网格线lineStyle:{color: '#eeeeee',},},axisTick: {//刻度线show: false,//去掉刻度线},
},

yAxis:Y轴

X轴与Y轴的文档大致是一样的,所以就列举例子中的设置

  • Y轴的刻度线我设置透明度为0,
  • 设置了坐标轴名称
  • 设置了网格线颜色

Y轴的代码

yAxis: {min:0,//最小刻度max:25,//最大刻度type: 'value',name:'℃         ',//是基于Y轴线对齐,用空格站位让坐标轴名称与刻度名称对齐nameTextStyle: {color:'#444e65',align:'left',//文字水平对齐方式verticalAlign:'middle',//文字垂直对齐方式},axisTick: {//刻度线show: false,//去掉刻度线},axisLine: {//坐标轴线lineStyle:{opacity: 0,//透明度为0 },},splitLine: {//网格线// show: false,//网格线lineStyle:{color: '#eeeeee',},},
},

series:系列列表

label:图形上的文本标签,可用于说明图形的一些数据信息

  • show:是否显示
  • position:标签的位置。默认为top,可选值有14种
  • rich:在 rich 里面,可以自定义富文本样式。
  • 更多...:更多可参看官网api,例如颜色、字体、背景等相关设置

itemStyle:折线拐点标志的样式

  • color:颜色值
  • 描边设置:borderColor(颜色)、borderWidth(宽度)、borderType(类型)
  • 更多...:更多可参看官网api,例如阴影、透明度

areaStyle:区域填充样式

- color:颜色值
- 描边设置:borderColor(颜色)、borderWidth(宽度)、borderType(类型)

在该例子中:设置区域填充样式为线性渐变


数据画折线

series: [{data: [15, 14, 10, 11, 14.58, 10, 11.5,],//数据type: 'line',//图表类型,折线图还是柱状图还是饼图label: {//图形上的文本标签normal:{formatter: '{@data}℃',show: true,//显示数据color: '#00af58',position: 'top',fontSize:'14',},},itemStyle: {//折线拐点标志的样式。normal: {color: '#00af58',},},areaStyle: {//区域填充样式normal:{color: {type:'linear',x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0,color: 'rgba(0, 175, 88, 0.4)',},{offset: 1,color: 'rgba(0, 175, 88, 0.01)',},],globaCoord: false,},},},
},],

四、其他

echarts颜色设置

Echarts颜色可以使用 RGB 表示,比如 'rgb(128, 128, 128)',如果想要加上 alpha 通道表示不透明度,可以使用 RGBA,比如 'rgba(128, 128, 128, 0.5)',也可以使用十六进制格式,比如 '#ccc'。除了纯色之外颜色也支持渐变色和纹理填充

// 线性渐变,前四个参数分别是 x0, y0, x2, y2, 范围从 0 - 1,相当于在图形包围盒中的百分比,如果 globalCoord 为 `true`,则该四个值是绝对的像素位置
color: {type: 'linear',x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0, color: 'red' // 0% 处的颜色}, {offset: 1, color: 'blue' // 100% 处的颜色}],globalCoord: false // 缺省为 false
}
// 径向渐变,前三个参数分别是圆心 x, y 和半径,取值同线性渐变
color: {type: 'radial',x: 0.5,y: 0.5,r: 0.5,colorStops: [{offset: 0, color: 'red' // 0% 处的颜色}, {offset: 1, color: 'blue' // 100% 处的颜色}],globalCoord: false // 缺省为 false
}
// 纹理填充
color: {image: imageDom, // 支持为 HTMLImageElement, HTMLCanvasElement,不支持路径字符串repeat: 'repeat' // 是否平铺, 可以是 'repeat-x', 'repeat-y', 'no-repeat'
}

代码

GitHub:https://github.com/myNameTao/...

总结

因为不熟悉Echarts还是需要花时间慢慢看文档,所以整理这个例子是便于遇到类似的需求就可以拿过直接用。在使用Echarts之前觉得这个插件Api内容很多,但是去看了一遍折线图的Api后发现有很多都是类似的,例如X轴与Y轴的设置。

Echarts4.0 使用系列——折线图,这里可能有你需要的相关推荐

  1. FineBI 的多系列折线图

    多系列折线图用于在同一区域查看指标的变化趋势,能直观看出趋势对比. 对于FineBI,除了明细表外,使用其他图表的[指标]项,都需要去汇总.(默认求和). FineBI 的函数缺陷_种麦南山下的博客- ...

  2. java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换 springboot项目

    本文参考地址:https://blog.csdn.net/u014427811/article/details/100771314 在参考文章的基础上,增加了模板样例 模板样例地址 百度网盘 链接:h ...

  3. echats实现进度条、饼状图、折线图、柱状图、柱状图和折线图的集合体

    记录工作中用到的一些echats图标 1.进度条 有两种方式: a.通过elemnt-ui组件el-progress组件实现 上面的进度条光使用el-progress无法实现,el-progress不 ...

  4. 坐标轴删了怎么恢复_EXCEL表折线图已经删掉的图例怎么恢复 - 卡饭网

    excel里折线图的横坐标怎样设置? excel里折线图的横坐标怎样设置? excel里折线图的横坐标怎样设置?下面小编带来了设置方法,希望对大家有所帮助. 设置方法: 以下面这个年份和销售量的数据为 ...

  5. java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换、更新内置Excel数据、更新插入的文本框内容、合并表格单元格;

    本文参考地址:https://blog.csdn.net/wangxiaoyingWXY/article/details/95377533 在参考文章的基础上,增加了扩展.感谢被参考的妹子.另外该博客 ...

  6. 绘制多个折线图_精品图表 | Excel绘制面板折线图

    上一节的内容中给大家讲解了多系列折线图的绘制,还没有学会的小伙伴可以点击下面的链接学习,或者打开上面的[专辑]查看更多的文章. 精品图表 | Excel绘制多系列折线图 本期内容将给大家带来的折线面板 ...

  7. echarts折线图y轴根据数值自动_Python matplotlib 绘制双Y轴曲线图的示例代码

    双X轴的 可以理解为共享y轴 ax1=ax.twiny() ax1=plt.twiny() 双Y轴的 可以理解为共享x轴 ax1=ax.twinx() ax1=plt.twinx() 自动生成一个例子 ...

  8. JFreeChart展示柱状图和折线图的组合

    笔者最近工作需要在Web前端展示统计图表(基于SSH架构),使用了JFreeChart和amchart两个控件,谈谈使用心得.         JFreeChart的最大好处是可以在Server端保存 ...

  9. iOS可复用控件之折线图

    GitHub地址:https://github.com/runThor/HTChart 可支持左右拖动.双指放大缩小操作. 学习过PNChart的源码,这里是一个最基础.很简化的折线图. 效果: 实现 ...

最新文章

  1. 位操作符:位与、|位或、^异或、~求反、左移位、带符号右移位、无符号右移位...
  2. nodejs(三) --- nodejs进程与子进程
  3. ie php脚本引擎,使用php重新实现PHP脚本引擎内置函数
  4. 【个人申明】主要发表平台迁至简书和公众号
  5. HBase之MemStore flush流程
  6. select、poll和epoll的总结对比
  7. python用户管理系统模块_Django的用户模块与权限系统的示例代码
  8. 树形控件显示数据库数据项
  9. 一线架构师实践指南阅读体会_ADMEMS方法体系理解
  10. 为资产分类定义折旧范围_SAP使用权资产配置浅析
  11. AsyncTask与Thread+Handler的区别、AsyncTask的使用
  12. Linux下的软硬链接介绍
  13. 丢失的遗传力--Missing heritability
  14. wps教育版支持latex公式啦
  15. 人民币对美元汇率中间价报6.7802元 上调167个基点
  16. 苹果圆圈怎么设置_苹果手机白色圆圈怎么弄
  17. unity实现小地图和放大镜功能
  18. 利好消息再释放 重卡自动驾驶的智慧物流“掘金”计划
  19. 移动web-版心容器
  20. windows10系统的域服务器版本,windows10域服务器

热门文章

  1. 【Vegas原创】Oracle每日export的脚本(Windows版)
  2. SparkSQL介绍
  3. Spark的RDD依赖关系
  4. 学习设计模式 - 六大基本原则之单一职责原则
  5. 八 web爬虫讲解2—urllib库爬虫—ip代理—用户代理和ip代理结合应用
  6. PHP整数取余返回负数解决办法
  7. Android 依赖注入: Dagger 2 实例解说(一)
  8. #20145238荆玉茗《网络对抗》-逆向及Bof进阶实践
  9. oop第二章1知识点汇总
  10. 开机后需要手动打开mysql_mysql解压版一键配置