本文首发:《Echarts 折线图齐全配置指南》

Echarts 折线图是图表中最罕用的显示模式之一。应用 Echarts 做出根本的折线图很简略,但要是想把多组数据放在一张图表中,展现的丑陋又直观就不容易了。本文将率领大家从最根本的折线图,一步步欠缺,最终做出可读性很高的可视化图表。

依据本教程在卡拉云中搭建的折线图 Demo,你能够立刻注册卡拉云,追随本教程学习

追随本教程你将学到

1.折线外观属性

  • 折线减少弧线平滑过渡
  • 折线图变为散状圆点
  • 实线改为虚线
  • 折线指定色彩
  • 减少数据显示
  1. 表格外观属性
  • 鼠标滑过期,显示数据提示框
  • 鼠标滑过期,显示十字准心指示器
  • 鼠标滑过数据主动吸附
  • 设置 X 轴、Y 轴色彩
  • 设置 X 轴标签 45 度斜着显示
  • 设置图表背景色彩
  • 设置下载图表的功能键

Echarts 折线图根底配置

本文应用低代码开发工具卡拉云作为 Echarts 折线图的演示工具,卡拉云内置包含 Echarts 图表组件在内数十种常见的前端组件,仅需拖拽即可生成。你无需懂任何前端常识,也能够疾速开发出属于本人的后盾工具。详情请见本文文末。

咱们从这个最简略的折线图动手,手把手教大家一步步学习。

option = {            title: {          text: '卡拉云新用户激活数据',          subtext: 'Demo 虚构数据',          x: 'center'        },        legend: {          orient: 'horizontal',          x: 'left',          y: 'top',          data: ['猜测','预期','理论']        },        grid: {            top: '20%',              left: '3%',             right: '10%',            bottom: '5%',            containLabel: true        },        xAxis: {          name: '月份',          type: 'category',          data: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月',]        },        yAxis: {          name: '人次',          type: 'value',          min:0, // 配置 Y 轴刻度最小值          max:4000,  // 配置 Y 轴刻度最大值          splitNumber:7,  // 配置 Y 轴数值距离        },        series: [ // 多组折线图数据          {            name: '猜测',            data: [454,226,891,978,901,581,400,543,272,955,1294,1581],            type: 'line'                   },          {            name: '预期',            data: [2455,2534,2360,2301,2861,2181,1944,2197,1745,1810,2283,2298],            type: 'line',          },          {            name: '理论',            data: [1107,1352,1740,1968,1647,1570,1343,1757,2547,2762,3170,3665],            type: 'line'          }        ],        color: ['#3366CC', '#FFCC99','#99CC33']      }

扩大浏览:《最好用的 7 款 Vue 富文本编辑器》

Echarts 折线图的多种展现模式配置指南

  • 「猜测」折线改为散状圆点
  • 「猜测」折线圆点依据数据大小变动尺寸
  • 「猜测」折线暗藏线段局部
  • 「预期」折线改为虚线
  • 「理论」折线改为弧度适度
  • Echarts legend 属性配置(图例配置选项)
  • Echarts grid 属性配置(图表上下左右边缘的间隔)

在卡拉云的图表组件中填入代码:

option = {  title: {          text: '卡拉云新用户激活数据',          subtext: 'Demo 虚构数据',          x: 'center'        },        legend: { // 图例配置选项          orient: 'horizontal', //图例布局形式:程度 'horizontal' 、垂直 'vertical'          x: 'left', // 横向搁置地位,选项:'center'、'left'、'right'、'number'(横向值 px)          y: 'top',// 纵向搁置地位,选项:'top'、'bottom'、'center'、'number'(纵向值 px)          data: ['猜测','预期','理论']        },         grid: {  // 图表间隔边框的间隔,可用百分比和数字(px)配置            top: '20%',              left: '3%',             right: '10%',            bottom: '5%',            containLabel: true        },        xAxis: {          name: '月份',          type: 'category',          data: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月',]        },        yAxis: {          name: '人次',          type: 'value',          min:0, // 配置 Y 轴刻度最小值          max:4000,  // 配置 Y 轴刻度最大值          splitNumber:7,  // 配置 Y 轴数值距离        },        series: [          {            name: '猜测',            data: [454,226,891,978,901,581,400,543,272,955,1294,1581],            type: 'line',            symbolSize: function(value) {  // 点的大小追随数值减少而变大              return value / 150;            },            symbol:'circle',                        itemStyle: {              normal: {                 label : {                  show: true                  },                lineStyle:{                  color: 'rgba(0,0,0,0)'// 折线色彩设置为0,即只显示点,不显示折线                }              }            }          },          {            name: '预期',            data: [2455,2534,2360,2301,2861,2181,1944,2197,1745,1810,2283,2298],            type: 'line',            symbolSize:8,  //设置折线上圆点大小            itemStyle:{              normal:{                label : {                show: true // 在折线拐点上显示数据                },                lineStyle:{                                   width:3,  // 设置虚线宽度                  type:'dotted'  // 虚线'dotted' 实线'solid'                }              }            }          },          {            name: '理论',            data: [1107,1352,1740,1968,1647,1570,1343,1757,2547,2762,3170,3665],            type: 'line',            symbol: 'circle', // 实心圆点            smooth: 0.5, // 设置折线弧度          }        ],        color: ['#3366CC', '#FFCC99','#99CC33'] // 三个折线的色彩}

扩大浏览:《12 款最棒 Vue 开源 UI 库测评 - 特地针对国内应用场景举荐》

Echarts 折线图全局配置指南

  • 鼠标滑过期,显示数据提示框
  • 鼠标滑过期,显示十字准心指示器
  • 设置 X 轴、Y 轴色彩
  • 设置 X 轴标签 45 度斜着显示
  • 设置图表背景色彩
  • 设置下载图表的功能键

在卡拉云的图表组件中填入代码:

option = {  title: {          text: '卡拉云新用户激活数据',          subtext: 'Demo 虚构数据',          x: 'center'        },        legend: { // 图例配置选项          orient: 'horizontal', //图例布局形式:程度 'horizontal' 、垂直 'vertical'          x: 'left', // 横向搁置地位,选项:'center'、'left'、'right'、'number'(横向值 px)          y: 'top',// 纵向搁置地位,选项:'top'、'bottom'、'center'、'number'(纵向值 px)          data: ['猜测','预期','理论']        },         grid: { // 图表间隔边框的间隔,可用百分比和数字(px)配置            top: '20%',              left: '3%',             right: '10%',            bottom: '5%',            containLabel: true        },        tooltip: {  // tooltip 用于管制鼠标滑过或点击时的提示框(下一章开展讲)          trigger: 'axis',            axisPointer: { // 坐标轴指示器配置项。              type: 'cross', // 'line' 直线指示器  'shadow' 暗影指示器  'none' 无指示器  'cross' 十字准星指示器。             axis: 'auto', // 指示器的坐标轴。               snap: true, // 坐标轴指示器是否主动吸附到点上             },           showContent: true,          },          toolbox: {   // 右上角的工具框(下一章开展讲)            feature: {                  saveAsImage: {} //下载按钮            }         },        xAxis: {          name: '月份',          type: 'category',          axisLine: {             lineStyle: { // X 轴色彩配置              color: '#3366CC'              }           },            axisLabel: {              rotate: 45, // X 轴标签文字旋转角度              interval: 0  //设置 X 轴数据距离几个显示一个,为0示意都显示             },            boundaryGap: false, //数据从 Y 轴起始          data: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月',]        },        yAxis: {          name: '人次',          type: 'value',          min:0, // 配置 Y 轴刻度最小值          max:4000,  // 配置 Y 轴刻度最大值          splitNumber:7,  // 配置 Y 轴数值距离          axisLine: {             lineStyle: {   // Y 轴色彩配置              color: '#3366CC'              }           },        },        series: [          {            name: '猜测',            data: [454,226,891,978,901,581,400,543,272,955,1294,1581],            type: 'line',            symbolSize: function(value) {  // 点的大小追随数值减少而变大              return value / 150;            },            symbol:'circle',                        itemStyle: {              normal: {                 label : {                  show: true                  },                lineStyle:{                  color: 'rgba(0,0,0,0)'// 折线色彩设置为0,即只显示点,不显示折线                }              }            }          },          {            name: '预期',            data: [2455,2534,2360,2301,2861,2181,1944,2197,1745,1810,2283,2298],            type: 'line',            symbolSize:8,  //设置折线上圆点大小            itemStyle:{              normal:{                label : {                show: true // 在折线拐点上显示数据                },                lineStyle:{                                   width:3,  // 设置虚线宽度                  type:'dotted'  // 虚线'dotted' 实线'solid'                }              }            }          },          {            name: '理论',            data: [1107,1352,1740,1968,1647,1570,1343,1757,2547,2762,3170,3665],            type: 'line',            symbol: 'circle', // 实心圆点            smooth: 0.5, // 设置折线弧度          }        ],        color: ['#3366CC', '#FFCC99','#99CC33'] // 三个折线的色彩}

扩大浏览:《顶级好用的 5 款 Vue table 表格组件测评与举荐》

Echarts toolbox 更多属性配置

toolbox={    show : true,        //是否显示工具栏组件    orient:"horizontal",        //工具栏 icon 的布局朝向'horizontal' 'vertical'    itemSize:15,              //工具栏 icon 的大小    itemGap:10,             //工具栏 icon 每项之间的距离    showTitle:true,         //是否在鼠标 hover 的时候显示每个工具 icon 的题目    feature : {        mark : {                                 // '辅助线开关'            show: true        },        dataView : {                            //数据视图工具,能够展示以后图表所用的数据,编辑后能够动静更新            show: true,                         //是否显示该工具。            title:"数据视图",            readOnly: false,                    //是否不可编辑(只读)            lang: ['数据视图', '敞开', '刷新'],  //数据视图上有三个话术,默认是['数据视图', '敞开', '刷新']            backgroundColor:"#fff",             //数据视图浮层背景色。            textareaColor:"#fff",               //数据视图浮层文本输入区背景色            textareaBorderColor:"#333",         //数据视图浮层文本输入区边框色彩            textColor:"#000",                    //文本色彩。            buttonColor:"#c23531",              //按钮色彩。            buttonTextColor:"#fff",             //按钮文本色彩。        },        magicType: {                       //动静类型切换            show: true,            title:"切换",                   //各个类型的题目文本,能够别离配置。            type: ['line', 'bar'],          //启用的动静类型,包含'line'(切换为折线图), 'bar'(切换为柱状图), 'stack'(切换为重叠模式), 'tiled'(切换为平铺模式)        },        restore : {                         //配置项还原。            show: true,                     //是否显示该工具。            title:"还原",        },        saveAsImage : {                      //保留为图片。            show: true,                      //是否显示该工具。            type:"png",                     //保留的图片格式。反对 'png' 和 'jpeg'。            name:"pic1",                    //保留的文件名称,默认应用 title.text 作为名称            backgroundColor:"#ffffff",      //保留的图片背景色,默认应用 backgroundColor,如果backgroundColor不存在的话会取红色            title:"保留为图片",            pixelRatio:1                 //保留图片的分辨率比例,默认跟容器雷同大小,如果须要保留更高分辨率的,能够设置为大于 1 的值,例如 2        },        dataZoom :{                      //数据区域缩放。目前只反对直角坐标系的缩放            show: true,                  //是否显示该工具。            title:"缩放",                //缩放和还原的题目文本            xAxisIndex:0,               //指定哪些 xAxis 被管制。如果缺省则管制所有的x轴。如果设置为 false 则不管制任何x轴。如果设置成 3 则管制 axisIndex 为 3 的x轴。如果设置为 [0, 3] 则管制 axisIndex 为 0 和 3 的x轴            yAxisIndex:false,           //指定哪些 yAxis 被管制。如果缺省则管制所有的y轴。如果设置为 false 则不管制任何y轴。如果设置成 3 则管制 axisIndex 为 3 的y轴。如果设置为 [0, 3] 则管制 axisIndex 为 0 和 3 的y轴        },    },    zlevel:0,            //所属图形的Canvas分层,zlevel 大的 Canvas 会放在 zlevel 小的 Canvas 的下面    z:2,                 //所属组件的z分层,z值小的图形会被z值大的图形笼罩    left:"center",      //组件离容器左侧的间隔,'left', 'center', 'right','20%'    top:"top",          //组件离容器上侧的间隔,'top', 'middle', 'bottom','20%'    right:"auto",      //组件离容器右侧的间隔,'20%'    bottom:"auto",    //组件离容器下侧的间隔,'20%'    width:"auto",    //图例宽度    height:"auto",   //图例高度};

扩大浏览:《最好用的 7 款 Vue admin 后盾治理框架测评》

Echarts tooltip 更多属性配置

    tooltip: {                show: true, // 是否显示                trigger: 'axis', // 触发类型  'item'图形触发:散点图,饼图等无类目轴的图表中应用; 'axis'坐标轴触发;'none':什么都不触发。                axisPointer: { // 坐标轴指示器配置项。                    type: 'shadow', // 'line' 直线指示器  'shadow' 暗影指示器  'none' 无指示器  'cross' 十字准星指示器。                    axis: 'auto', // 指示器的坐标轴。                     snap: true, // 坐标轴指示器是否主动吸附到点上                },                // showContent: true, //是否显示提示框浮层,默认显示。                // triggerOn: 'mouseover', // 触发机会  'mouseover'鼠标挪动时触发。     'click'鼠标点击时触发。  'mousemove|click'同时鼠标挪动和点击时触发。                // enterable: false, // 鼠标是否可进入提示框浮层中,默认为false,如需详情内交互,如增加链接,按钮,可设置为 true。                renderMode: 'html', // 浮层的渲染模式,默认以 'html 即额定的 DOM 节点展现 tooltip;                backgroundColor: 'rgba(50,50,50,0.7)', // 提示框浮层的背景色彩。                borderColor: '#333', // 提示框浮层的边框色彩。                borderWidth: 0, // 提示框浮层的边框宽。                padding: 5, // 提示框浮层内边距,                textStyle: { // 提示框浮层的文本款式。                    color: '#fff',                    fontStyle: 'normal',                    fontWeight: 'normal',                    fontFamily: 'sans-serif',                    fontSize: 14,                },                extraCssText: 'box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);', // 额定附加到浮层的 css 款式                confine: false, // 是否将 tooltip 框限度在图表的区域内。                // formatter: '{b} 的问题是 {c}'                formatter: function(arg) {                    return arg[0].name + '的分数是:' + arg[0].data                }            },

扩大浏览:《最好用的 6 款 Vue 拖拽组件库举荐》

应用「卡拉云」间接生成折线图、柱状图、饼状图

本文介绍了 Echarts 折线图各种配置细节,从简到难,循序渐进。尽管 Echarts 的教程很多,但配置前端的工作总是有太多重复劳动,那么有没有一种齐全不必会前端,一行代码也不必写的办法,生成图表呢?这里举荐你应用卡拉云,卡拉云内置多种款式的图表,仅需鼠标拖拽即可生成,齐全不必懂任何前端。

卡拉云是新一代低代码开发工具,免装置部署,可一键接入包含 MySQL 在内的常见数据库及 API。可依据本人的工作流,定制开发。无需繁琐的前端开发,只须要简略拖拽,即可疾速搭建企业外部工具。原来三天的开发工作量,应用卡拉云后可缩减至 1 小时,欢送收费试用卡拉云。

扩大浏览:

  • 最好用的 10 款 MySQL GUI 数据库管理工具横向测评 - 收费和付费到底怎么选?
  • 最好用的 7 款 Vue3 admin 后盾管理系统框架测评
  • 最好的 6 个收费天气预报 API 接口比照测评 - 和风天气、高德天气等 API 接入详解
  • 最棒的 7 个 Laravel admin 后盾管理系统举荐
  • Vue Router 手把手教你搭 Vue3 路由页面跳转
  • React Draggable 实现拖拽组件库 - 最具体中文应用教程
  • Echarts 折线图齐全配置指南