1.图表2 折线图

1.1.折线图的实现步骤

步骤1 ECharts 最基本的代码结构

ECharts常用图表 折线图_前端

此时 option 是一个空空如也的对象

  • 步骤2 准备 x 轴的数据

var xDataArr = [ '1 月 ' , '2 月 ' , '3 月 ' , '4 月 ' , '5 月 ' , '6 月 ' , '7 月 ' , '8 月 ' , '9 月 ' , '10 月 ' , '11 月 ' , '12 月 ' ]

  • 步骤3 准备 y 轴的数据

var yDataArr = [ 3000 , 2800 , 900 , 1000 , 800 , 700 , 1400 , 1300 , 900 , 1000 , 800 , 600 ]

  • 步骤4 准备 option , 将 series 中的 type 的值设置为: line

ECharts常用图表 折线图_javascript_02

最终的效果如下:

ECharts常用图表 折线图_数据_03

1.2.折线图的常见效果

  • 标记

最大值\最小值 markPoint

var 
  option 
  = 
  { 
 
 
        series
  : [ 
 
 
                { 
 
 
                        ...... 
 
 
                        markPoint
  : {
 
 
                                
  data
  : [ 
 
 
                                        { 
 
 
                                                type
  : 
  'max'
  , 
 
 
                                                name
  : 
  '
  最大值
  ' 
 
 
                                        }, { 
 
 
                                                type
  : 
  'min'
  , 
 
 
                                                name
  : 
  '
  最小值
  ' 
 
 
                                        } 
 
 
                                ] 
 
 
                        } 
 
 
                } 
 
 
        ] 
 
 
}

ECharts常用图表 折线图_前端_04

平均值 markLine

ECharts常用图表 折线图_数据_05

 

ECharts常用图表 折线图_折线图_06


标注区间 markArea



ECharts常用图表 折线图_数据_07




ECharts常用图表 折线图_折线图_08


  • 线条控制

平滑线条 smooth
 



ECharts常用图表 折线图_javascript_09


 

ECharts常用图表 折线图_数据_10

线条样式 lineStyle

ECharts常用图表 折线图_javascript_11

 

ECharts常用图表 折线图_折线图_12

  • 填充风格 areaStyle

ECharts常用图表 折线图_echarts_13

 

ECharts常用图表 折线图_前端_14

  • 紧挨边缘 boundaryGap

boundaryGap 是设置给 x 轴的 , 让起点从 x 轴的 0 坐标开始




ECharts常用图表 折线图_折线图_15


 

ECharts常用图表 折线图_javascript_16

  • 缩放, 脱离0值比例

如果每一组数据之间相差较少, 且都比0大很多, 那么有可能会出现这种情况

var   yDataArr   =   [  3005
  , 
  3003
  , 
  3001
  , 
  3002
  , 
  3009
  , 
  3007
  , 
  3003
  , 
  3001
  , 
  3005
  , 
  
3004  ,   3001  ,   3009
  ] 
  // 
  此时
  y
  轴的数据都在
  3000
  附近
  , 
  每个数之间相差不多 
  
var   option   =   { 
  
        xAxis  : {
  
                type  :   'category'  , 
  
                data  :   xDataArr 
  
        }, 
  
        yAxis  : { 
  
                type  :   'value' 
  
        }, 
  
        series  : [ 
  
                { 
  
                        type  :   'line'  , 
  
                        data  :   yDataArr 
  
                } 
  
        ] 
  
}

效果如下图:

 

ECharts常用图表 折线图_echarts_17


这显然不是我们想要的效果 , 因此可以配置上 scale , 让其摆脱 0 值比例
 


  • scale 配置

scale 应该配置给 y 轴
 



ECharts常用图表 折线图_前端_18


ECharts常用图表 折线图_javascript_19

  • 堆叠图

堆叠图指的是 , 同个类目轴上系列配置相同的 stack 值后,后一个系列的值会在前一个系列的值上


相加
 


如果在一个图表中有两个或者多个折线图 , 在没有使用堆叠配置的时候 , 效果如下:

ECharts常用图表 折线图_javascript_20


 

ECharts常用图表 折线图_折线图_21

使用了堆叠图之后:

ECharts常用图表 折线图_折线图_22

 

ECharts常用图表 折线图_折线图_23

蓝色这条线的y轴起点, 不再是y轴, 而是红色这条线对应的点. 所以相当于蓝色是在红色这条线的基

础之上进行绘制. 基于前一个图表进行堆叠

1.3.折线图的特点

折线图更多的使用来呈现数据随时间的『变化趋势』

 下一篇:ECharts常用图表 03 散点图