在vue中使用echarts

author author     2023-03-01     369

关键词:

参考技术A 由于在项目中需要对数据进行可视化处理,也就是用图表展示,众所周知echarts是非常强大的插件。一开始想在网上找一个基于vue封装好的(懒省事),eg:vue-echarts ,但是拉取下来发现,跟项目中使用的类型有点偏差,而且他们的数据大多都是定制好的,我很难在此基础上进行更改(惹不起),于是选择了放弃,最终还是选择echarts。以下是我使用的一些心得体会~

我的示例是在vue-cli搭建

首先需要全局引入
在main.js中

在Echarts.vue中
<div id="myChart" :style="width: '300px', height: '300px'"></div>

注意:我们要在mounted生命周期函数中实例化echarts对象。因为我们要确保dom元素已经挂载到页面中

这样一个简单的图表就完成了,是不是觉得很简单?假如在一个大型的项目中,而且数据是非常复杂的?那么该如何操作?

由于全局引入会将所有的echarts图表打包,导致体积过大
在Echarts.vue文件中

使用 require 而不是 import

基于前面的疑问,加上实际运用到项目中遇到的一些问题,我思考使用组件的形式。

从上边可以看出,你每次在使用echarts的时候,都必须要重复的引入,这样很不方便
vue作为一个组件化开发的框架,我们可以使用组件的方式进行集成。每次我们引入组件,进行使用,这样就方便的多。
下面是一个我自己对echarts进行的一个简单的vue组件的集成。
在echarts中
子组件:

props部分是我接收到的参数,父组件获取数据分发,data是父组件分发给echarts的数据源。

父组件:

如果在大型的项目,而且图表又非常的多,那么vuex少不了。如果把数据集中存储到了vuex中,echarts组件再从vuex中获取数据,我们也能随时保存获取的结果,对这些数据可以添加收藏也可以加入缓存中,下次再请求可以先从缓存调用。接下来会继续分享vuex的使用~~~

在vue项目中使用echarts

参考技术A安装yarnaddechartsvue-echarts引入importechartsfrom\'echarts\'如用TypeScript,还需安装yarnadd--dev@types/echarts使用可得到折线图,具体图表样式的修改可参考ECharts官网。 查看详情

vue系列——在vue项目中使用echarts

安装echarts依赖npminstallecharts-S创建图表全局引入main.js//引入echartsimportechartsfrom‘echarts‘Vue.prototype.$echarts=echartsHello.vue<divid="myChart":style="{width:‘300px‘,height:‘300px‘}"></div>expor 查看详情

在vue中引入echarts以及使用

今天来告诉大家如何将echart引入vue并巧妙利用钩子函数对表格数据进行渲染。今天来告诉大家如何将echart引入vue并巧妙利用钩子函数对表格数据进行渲染。 查看详情

在vue中使用百度echarts

参考技术A前言:在vue2.0中使用百度echarts有三种解决方案。这样每次都要获取图表dom元素然后通过setOption渲染数据,最后在mounted中初始化。很麻烦。vue-echarts是ECharts的Vue.js组件,基于EChartsv4.1.0+开发,依赖Vue.jsv2.2.6+,意思就是可... 查看详情

vue使用echarts以及echarts配置分享

一、本篇文章将给大家分享如何在vue中使用echart以及echart各项配置,这些配置都是工作中比较常见以及常用到的,所以给大家分享下,希望对大家有用。二、vue中使用echart。1、首先下载echart依赖,这里采用的npm包管理工具,在... 查看详情

在vue中使用echarts

...(懒省事),eg:vue-echarts,但是拉取下来发现,跟项目中使用的类型有点偏差,而且他们的数据大多都是定制好的,我很难在此基础上进行更改(惹不起),于是选择了放弃,最终还是选择echarts。以下是我使用的一些心得体会~... 查看详情

在vue项目中使用echarts(echarts不显示,echarts使用详细)(代码片段)

...化定制的数据可视化图表,下面分享下它在项目中的使用方式;1、安装,下载相关依赖(可用镜像cnpm);npminstallecharts--save下载较慢时,可以使用镜像cnpmcnpminstallecharts--save2、在项目中引入(全局... 查看详情

在vue-cli项目中使用echarts

这个示例使用 vue-cli 脚手架搭建安装echarts依赖npminstallecharts-S或者使用国内的淘宝镜像:安装npminstall-gcnpm--registry=https://registry.npm.taobao.org使用cnpminstallecharts-S创建图表全局引入main.js//引入echartsimportechartsfrom‘ec 查看详情

在vue中使用的echarts的步骤(代码片段)

...//引入Echarts,Vue.prototype.$echarts=echarts//定义为全局变量3、使用并绘制简单表格(承载画布的div必须要定义大小width、height)<template><!--ref="myechart"定义该div也就是画布的名字,在this.$echarts.init(this.$refs.myechart)图表初始化的时... 查看详情

vue中使用vue-echarts引入百度地图实现数据可视化(代码片段)

安装v-chartsnpm安装$npminstallechartsvue-echarts在使用v-chart前必须安装echarts在main.js中进行注册importEChartsfrom'vue-echarts'Vue.component('v-chart',ECharts)在页面进行使用1.页面中使用v-chart<template><v- 查看详情

vue中使用echarts造成内存泄漏的问题

...照分析发现是echarts内存泄漏的问题。 在页面中总共使用了十几个图表,由于在每次加载路由时,对每个图表进行了初始化,创建了echarts实例,但是在销毁组件的时候并没有销毁echarts实例。查询资料,官方提供了dispose()方... 查看详情

vue中使用vue-echarts(代码片段)

一、先说在原生里怎么使用echarts<!--1.引入echarts文件-->  <scriptsrc="echarts.min.js"></script><!--准备容器-->  <divstyle="width:600px;height:400px;"id="main"></div>//基于dom,初始化echarts实例 查看详情

vue使用echarts(代码片段)

1.安装echartsnpminstallecharts-S2.在main.js中引用echartsimportechartsfrom‘echarts‘Vue.prototype.$echarts=echarts3.封装chart组件在components中新建chart.vue<template><divclass="chart"><divclass="chart" 查看详情

vue中echarts的基本用法(代码片段)

前言:同大多数的前端框架一样,先读官网的使用方法。学会基本使用后,在实例中找到自己想要demo。拿过来改一改,一个echarts图表就形成,毕竟人家做就是为了方便使用。我是在vue中下面直接使用的echarts。下面按步骤讲解。... 查看详情

在vue项目中使用echarts制作3d柱状图

...到构建项目,这篇文章,我们就来讲解一下,在vue项目中使用echarts制作3d柱状图。还请看我娓娓写来。1、第一步当然还是进入你所在项目的文件夹。2、第二步使用npm安装你所需要用到的组件,》使用以下命令安装echarts组件npmins... 查看详情

echarts使用

Vue使用echarts方法第一步 安装npminstallecharts-S 第二步 在main.js中引入  importVuefrom‘vue‘importAppfrom‘./App.vue‘//引入echartsimportechartsfrom‘echarts‘//给vue实例添加echartsVue.prototype.$echarts=echartsVue.con 查看详情

2021-06-06在vue中使用echarts3d地图

参考技术Avue中使用echarts地图main.js中package.json使用版本在vue文件中使用3d地图示例中国地图json数据import'@/components/china'varmyChart=this.echarts.registerMap("china",china);//china为上图中的json数据constmyChart=this.$echarts.init(document.get... 查看详情

vue中如何使用echarts,使用axios获取数据(代码片段)

1==》首先准备一个容器<divid="echartContainer"style="width:400px;height:400px"></div><!--创建一个echarts的容器-->2==>在当前的页面中使用axios 和  引入放在本地在static文件中的静态文件op.js  引入echart 查看详情