Echarts4.0 运用系列——折线图,这里可能有你须要的

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

一、效果图

《Echarts4.0 运用系列——折线图,这里可能有你须要的》

二、设置基本折线图

第一步:先初始化

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轴的设置。

    原文作者:我明涛
    原文地址: https://segmentfault.com/a/1190000013812453
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞