iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >VUE项目中封装Echart折线图的方法
  • 357
分享到

VUE项目中封装Echart折线图的方法

2024-04-02 19:04:59 357人浏览 八月长安
摘要

本文实例为大家分享了Vue项目中封装Echart折线图的具体代码,供大家参考,具体内容如下 封装Echart折线图,可显示多条折线 1. 首先在项目中全局引入Echarts,main

本文实例为大家分享了Vue项目中封装Echart折线图的具体代码,供大家参考,具体内容如下

封装Echart折线图,可显示多条折线

1. 首先在项目中全局引入Echarts,main.js中:

import * as echarts from 'echarts'
Vue.prototype.$echarts = echarts

2.components中新建组件baseLineChart.vue,以下代码直接复制:

<template>
    <div
      id="baseLineChart"
      ref="baseLineChart"
      :style="{ width: chartWidth, height: chartHeight }"
    />
</template>

<script>
export default {
  props: {
    chartData: {
      type: Array,
      default: () => []
    },
    timeX: {
      type: Array,
      default: () => []
    },
    chartName: {
      type: String,
      default: ''
    },
    chartWidth: {
      type: String,
      default: ''
    },
    chartHeight: {
      type: String,
      default: ''
    },
    seriesName: {
      type: Array,
      default: () => []
    },
    chartUnit: {
      type: String,
      default: ''
    }
  },
  data() {
    return {
      baseLineChart: null,
      newChartData: {}
    }
  },
  computed: {
    chartOptions() {
      const options = {
        grid: {
          left: '4%',
          bottom: '8%',
          top: '15%',
          right: '0'
        },
        tooltip: {
          trigger: 'axis'
        },
        color: ['#1879BD', '#03B8DF', '#7B879A'],
        legend: {
          show: true,
          right: '0',
          top: '-1%',
          icon: 'circle'
        },
        xAxis: [
          {
            type: 'cateGory',
            axisTick: { show: false },
            data: []
          }
        ],
        yAxis: [
          {
            type: 'value',
            name: '',
            nameTextStyle: {
              padding: [0, 15, 0, 0]
            }
          }
        ],
        series: []
      }
      return options
    }
  },
  watch: {
    chartData: {
      handler(newValue, oldValue) {
        this.newChartData = newValue
        this.initData()
      },
      deep: true
    }
  },
  mounted() {
    this.$nextTick(() => {
      this.initChart()
      if (this.chartData) {
        this.initData()
      }
    })
  },
  methods: {
    initChart() {
      const _this = this
      _this.baseLineChart = _this.$echarts.init(this.$refs.baseLineChart)
      window.addEventListener('resize', function () {
        _this.baseLineChart.resize()
      })
    },
    initData() {
      let sData = []
      if (this.chartData) {
        sData = this.chartData.map((val, index) => {
          return {
            data: val,
            name: this.seriesName[index],
            type: 'line'
          }
        })
        this.chartOptions.series = sData
      }
      this.chartOptions.xAxis[0].data = this.timeX
      this.chartOptions.yAxis[0].name = `单位(${this.chartUnit})`
      this.baseLineChart.setOption(this.chartOptions, true)
    }
  }
}
</script>

配置项根据自身项目来定制。

3、在组件中引入:

<template>
  <div>
      <baseLine
        :chart-data="chartData"
         :time-x="timeX"
         chart-name="OEE"
         chart-width="1700px"
         chart-height="350px"
         :series-name="seriesName"
         chart-unit="%"
          />
    </div>
</template>
import baseLine from '@/components/charts/baseLineChart.vue'
<script>
export default {
 components: {
    baseLine
  },
 data() {
   return {
     timeX: [],
     chartData:[]
     seriesName: ['白班', '晚班']
   }
 },
}
</script>

chart-width 图表宽度
chart-height 图表高度
chart-unit 图表数据的显示单位
timeX为X轴数据,一般为时间数组 [‘1-1’,‘1-2’,‘1-3’ ];
chartData为折线数据,多条数据格式 [ [1,2,3],[4,5,6] ]
seriesName为每条折线对应名称

同理可封装其他图表

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: VUE项目中封装Echart折线图的方法

本文链接: https://www.lsjlt.com/news/144863.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VUE项目中封装Echart折线图的方法
    本文实例为大家分享了VUE项目中封装Echart折线图的具体代码,供大家参考,具体内容如下 封装Echart折线图,可显示多条折线 1. 首先在项目中全局引入Echarts,main...
    99+
    2024-04-02
  • Vue项目中封装axios的方法
    目录一、axios是什么特性基本使用二、为什么要封装三、如何封装设置接口请求前缀设置请求头与超时时间封装请求方法请求拦截器响应拦截器小结参考文献一、axios是什么 axios 是...
    99+
    2024-04-02
  • vue2项目中封装echarts地图的优雅方法
    目录前言能学到的知识效果图注意1、vue中echarts 5.x以下版本和5.x以上版本引入的区别2、记得在vue.config.js中开启运行时编译功能实现数据准备echarts地...
    99+
    2024-04-02
  • vue+F2生成折线图的方法
    本文实例为大家分享了vue+F2生成折线图的具体代码,供大家参考,具体内容如下 1、效果图 2、打开命令窗口,通过 npm 安装F2 npm install @antv/f2 --...
    99+
    2024-04-02
  • vue项目中axios的封装请求
    目录一、简介二、封装后1.封装步骤2.封装目标3. 使用新的 axios 封装API4.使用封装后的axios一、简介 axios 是一个轻量的HTTP客户端,它基于 XMLHttp...
    99+
    2024-04-02
  • Vue项目中如何封装axios
    本文小编为大家详细介绍“Vue项目中如何封装axios”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue项目中如何封装axios”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、axios是什么axios 是...
    99+
    2023-06-30
  • vue项目中如何封装echarts
    本文小编为大家详细介绍“vue项目中如何封装echarts”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue项目中如何封装echarts”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。场景Echarts使用时,...
    99+
    2023-06-29
  • vue项目中封装echarts的优雅方式分享
    目录场景需求代码总览实现components--chart--index.vuecomponents--chart--index.jscomponents--chart--optio...
    99+
    2024-04-02
  • Axios在vue项目中的封装步骤
    目录1. 什么是Axios?2. 回顾Ajax3. 回顾Promise4. Vue封装Axios1. 什么是Axios? Axios 是一个基于 promise 的网络请求库,可以用...
    99+
    2024-04-02
  • vue+echars封装气泡图的方法
    本文实例为大家分享了vue+echars封装气泡图的具体代码,供大家参考,具体内容如下 前端可视化封装气泡图 1. html <template>   <div c...
    99+
    2024-04-02
  • vue项目如何雅的封装echarts
    这篇文章主要介绍“vue项目如何雅的封装echarts”,在日常操作中,相信很多人在vue项目如何雅的封装echarts问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目如何雅的封装echarts”的疑...
    99+
    2023-06-29
  • vue2项目中如何封装echarts地图
    这篇文章主要介绍了vue2项目中如何封装echarts地图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue2项目中如何封装echarts地图文章都会有所收获,下面我们一起来看看吧。效果图先上个效果图吧,说明...
    99+
    2023-06-29
  • vue项目中进行svg组件封装及配置方法步骤
    最近刚入新的公司,拿到项目之后,发现一个有趣的事情就是标题的icon是用svg来弄的,这篇文章彻底弄清楚怎么使用 1.创建vue项目(通过cli来搭建脚手架,该测试项目是用vue...
    99+
    2024-04-02
  • vue项目中axios封装请求的示例分析
    小编给大家分享一下vue项目中axios封装请求的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、简介axios 是一个轻量的HTTP客户端,它基于 XMLHttpRequest 服务来执行 HTTP 请求,支持...
    99+
    2023-06-29
  • 如何在vue项目中使用封装后的axios
    这篇文章给大家介绍如何在vue项目中使用封装后的axios,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。为什么要使用VueVue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试...
    99+
    2023-06-06
  • Echart图表在项目中的前后端怎么用
    这篇文章主要介绍了Echart图表在项目中的前后端怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、项目架构我的文章会涉及图片中的表格使用,如果你都学会了,可以去Ech...
    99+
    2023-06-21
  • android绘制曲线和折线图的方法
    本文实例为大家分享了android绘制曲线和折线图的具体代码,供大家参考,具体内容如下 (曲线)  (折线) 1.CurveView.java package com....
    99+
    2024-04-02
  • Android绘制双折线图的方法
    本文实例为大家分享了Android绘制双折线图的具体代码,供大家参考,具体内容如下 自定义View实现双折线图,可点击,点击后带标签描述,暂未实现拖动的功能,实现效果如下: 代码如...
    99+
    2024-04-02
  • Vue项目中封装组件的简单步骤记录
    目录前言 如何封装一个Toast组件 使用案例 具体实现 总结前言 随着业务的发展 功能性开发 已经无法满足我们对于前端的需求,这一篇主要带大家体验一下如何开发一套属于自己的组件库...
    99+
    2024-04-02
  • 如何使用matplotlib中的折线图方法plot()
    本篇内容介绍了“如何使用matplotlib中的折线图方法plot()”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!plt.plot()的定...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作