iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Element中使用ECharts的项目实践
  • 155
分享到

Element中使用ECharts的项目实践

2024-04-02 19:04:59 155人浏览 泡泡鱼
摘要

目录一、引入ECharts1、直接引入echarts (安装echarts项目依赖)2、全局引入 (我们安装完成之后,可以在main.js中全局引入 echarts)3、我们可以将E

一、引入ECharts

1、直接引入echarts (安装echarts项目依赖)

npm install echarts --save

2、全局引入 (我们安装完成之后,可以在main.js中全局引入 echarts)

import echarts from "echarts";
Vue.prototype.$echarts = echarts;

3、我们可以将Echar封装成组件的形式,方便调用

封装在组件中:封装成 Echarts.vue 文件放在ElementUI前端框架

<template>
  <div ref="chartDom" ></div>
</template>

<script>
import * as echarts from 'echarts';
import debounce from "lodash/debounce";
import { addListener, removeListener} from "resize-detector";

export default {
  props: {
    option: {
      type: Object,
      default: ()=> {}
    }
  },
  watch: {
    // option(val) {
    //   this.chart.setOption(val);
    // },
    option: {
      handler(val) {
        this.chart.setOption(val);
      },
      deep: true
    }
  },
  created() {
    this.resize = debounce(this.resize, 300);
  },
  mounted() {
    this.renderChart();
    addListener(this.$refs.chartDom, this.resize);
  },
  beforeDestroy() {
    removeListener(this.$refs.chartDom, this.resize);
    this.chart.dispose();
    this.chart = null;
  },
  methods:{
    resize(){
      this.chart.resize();
    },
    renderChart() {
      this.chart = echarts.init(this.$refs.chartDom);
      this.chart.setOption(this.option);
    }
  },
}
</script>
<style>
</style>

4、此时我们可以通过Echart官网引入我们需要的图

Echart官网 https://echarts.apache.org/zh/index.html

例如:以所选的折柱混合图为例

引入(需要引入Echarts刚刚封装好的组件)

从Echart官网获取对应图的代码

引入代码:

<template>
    <div>
        <el-row>
          <Echarts :option="option" style="height: 400px;width: 630px" />
        </el-row>
  </div>
</template>

<script>
    
//引入Echart的包
import Echarts from "../../components/charts/Echarts";       
export default {
  components:{
    Echarts,
  },
  data(){
    return{
      option:{
  		tooltip: {
    	trigger: 'axis',
    	axisPointer: {
      	type: 'cross',
      	crossStyle: {
        color: '#999'
      }
    }
  },
  toolbox: {
    feature: {
      dataView: { show: true, readOnly: false },
      magicType: { show: true, type: ['line', 'bar'] },
      restore: { show: true },
      saveAsImage: { show: true }
    }
  },
  legend: {
    data: ['Evaporation', 'Precipitation', 'Temperature']
  },
  xAxis: [
    {
      type: 'cateGory',
      data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
      axisPointer: {
        type: 'shadow'
      }
    }
  ],
  yAxis: [
    {
      type: 'value',
      name: 'Precipitation',
      min: 0,
      max: 250,
      interval: 50,
      axisLabel: {
        fORMatter: '{value} ml'
      }
    },
    {
      type: 'value',
      name: 'Temperature',
      min: 0,
      max: 25,
      interval: 5,
      axisLabel: {
        formatter: '{value} °C'
      }
    }
  ],
  series: [
    {
      name: 'Evaporation',
      type: 'bar',
      tooltip: {
        valueFormatter: function (value) {
          return value + ' ml';
        }
      },
      data: [
        2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3
      ]
    },
    {
      name: 'Precipitation',
      type: 'bar',
      tooltip: {
        valueFormatter: function (value) {
          return value + ' ml';
        }
      },
      data: [
        2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3
      ]
    },
    {
      name: 'Temperature',
      type: 'line',
      yAxisIndex: 1,
      tooltip: {
        valueFormatter: function (value) {
          return value + ' °C';
        }
      },
      data: [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]
    }
  ]
};
  },
  created: function () {

  },
  methods:{
      
  }
}
</script>
<style scoped>
</style>

二、效果展示

 到此这篇关于Element中使用ECharts的项目实践的文章就介绍到这了,更多相关Element使用ECharts内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Element中使用ECharts的项目实践

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

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

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

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

下载Word文档
猜你喜欢
  • Element中使用ECharts的项目实践
    目录一、引入ECharts1、直接引入echarts (安装echarts项目依赖)2、全局引入 (我们安装完成之后,可以在main.js中全局引入 echarts)3、我们可以将E...
    99+
    2022-11-13
  • Element实现复杂table表格结构的项目实践
    目录一、安装element-ui二、表头实现三、数据渲染3.1 模拟数据3.2 数据处理3.3 图解3.4 合并列 - 姓名3.5 合并列 - 总分和满分总分Element-UI组件...
    99+
    2023-03-15
    Element 复杂表格结构 Element 复杂表格
  • 怎么在vue3.0项目中使用element
    这篇文章给大家介绍怎么在vue3.0项目中使用element,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。vue是什么软件Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用...
    99+
    2023-06-06
  • TypeScript在React项目中的使用实践总结
    序言 本文会侧重于TypeScript(以下简称TS)在项目中与React的结合使用情况,而非TS的基本概念。关于TS的类型查看可以使用在线TS工具👉TypeScri...
    99+
    2022-11-12
  • Vue 项目中Echarts 5使用方法详解
    目录前言创建项目基本使用安装使用方法柱状图动态排序柱状图前言 Echarts 是一个纯JavaScript的图表库,兼容绝大部分的浏览器,底层依赖轻量级的canvas类库ZRende...
    99+
    2022-11-13
    Vue 项目使用Echarts 5 Vue Echarts 5
  • 在Vue3项目中使用如何echarts问题
    目录一,创建 Vue3 项目并安装 echarts二,创建数据可视化组件(一)组件内容(二)使用组件(三)程序解释三,响应式刷新更多功能可扩展总结记得第一次使用 echarts 还是...
    99+
    2023-05-19
    Vue3使用echarts Vue3项目中echarts Vue3项目中使用echarts
  • Vue项目使用svg图标实践
    目录一. svg图标介绍二. svg图标的获取方式三. Vue项目使用svg图标的环境配置四. Vue项目使用svg图标的项目配置一. svg图标介绍 svg图标是用作Web应用程序...
    99+
    2022-11-13
  • 使用Portainer部署Docker容器的项目实践
    目录一、背景二、操作步骤三、安装Portiner3.1 docker部署3.2 节点初始化3.3 功能初探四、管理节点4.1 开始添加节点4.2 开放API控制4.3 验证端口状态4...
    99+
    2022-11-12
  • React项目使用Element的步骤是怎样的
    本篇文章给大家分享的是有关React项目使用Element的步骤是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。初次在react项目中使用element框架,碰到了一些很...
    99+
    2023-06-25
  • React项目如何使用Element的方法步骤
    初次在react项目中使用element框架,碰到了一些很简单的问题,但是卡了很久才解决,写篇博客记录一下。 1、安装: 在项目目录下下载: npm i element-rea...
    99+
    2022-11-12
  • vue mixins代码复用的项目实践
    目录导语:场景:1. 代码里有很多当前组件需要的纯函数,methods过多2. 举个例子你有一个组件需要抛出两个数据,直接的v-model不适用。需要采用$emit方法3. 同理,可...
    99+
    2022-11-13
  • .net6简单使用NPOI读取Excel的项目实践
    目录环境开始引用包:创建表格数据代码:环境 平台:.net6框架:DotNetCore.NPOI 读取Excel 数据,使用了 NPOI 这个框架,这个框架 NPOI是指构建在POI...
    99+
    2022-11-13
  • SQL使用WHERE条件语句的项目实践
    目录引言前期准备连接到mysql并设置一个示例数据库使用WHERE子句过滤数据比较Null(IS NULL)区间(BETWEEN)包含(IN)通配符(%和_)用AND和OR组合多个查询条件用NOT排除结果总结引言...
    99+
    2023-09-07
    SQL WHERE条件语句 SQL WHERE
  • Go语言项目开发实践中的最佳实践分享
    Go语言近年来在软件开发领域越来越受到关注,成为了很多开发者的首选语言。其简洁的语法、高效的并发模型,以及强大的标准库,使得Go语言在开发项目时具有很大的优势。然而,在实际项目开发中,还是存在一些需要注意的地方,本文将分享一些Go语言项目开...
    99+
    2023-11-03
    合理利用并发编程能力 合理处理错误
  • java项目中的多线程实践记录
    项目开发中对于一些数据的处理需要用到多线程,比如文件的批量上传,数据库的分批写入,大文件的分段下载等。 通常会使用spring自带的线程池处理,做到对线程的定制化处理和更好的可控,建...
    99+
    2022-11-12
  • java项目中的多线程实践分析
    本篇内容主要讲解“java项目中的多线程实践分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java项目中的多线程实践分析”吧!项目开发中对于一些数据的处理需要用到多线程,比如文件的批量上传,...
    99+
    2023-06-25
  • mysql读写分离在项目实践中的应用
    工程背景介绍: 我们开发了一个万能接口,用户通过这个接口中传入数据,我们拿到数据进行复杂的逻辑处理然后再将数据各种匹配展示分发等操作,处理的流程相当庞大,接口中我们只保留了接收数据和返回一个本次请求的id的操作,其余操作都是异步到其他...
    99+
    2020-10-22
    mysql读写分离在项目实践中的应用
  • [项目实践] python文件路径引用的
    下面是一个获取配置的代码 1 def getValue(self,section,option): 2 """ 3 @file: string,the name of the config ...
    99+
    2023-01-30
    路径 文件 项目
  • SpringBoot项目使用 axis 调用webservice接口的实践记录
    目录序WebService定义个人理解实践webservice 常识一个webservice 接口发布地址往往类似:qq在线接口验证接口为例maven 使用 axis应用依赖(不可缺...
    99+
    2022-11-13
  • 在项目实践中的CSS技巧有哪些
    本篇文章为大家展示了在项目实践中的CSS技巧有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。用DIV+CSS布局,已经成了流行趋势,当然,这也是有原因的。那就是...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作