关于vue.js:Echarts-折线图完全配置指南-手把手教你设置-Echarts-折线图详细教程

41次阅读

共计 7657 个字符,预计需要花费 20 分钟才能阅读完成。

本文首发:《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 折线图齐全配置指南

正文完
 0