vue开发:vue引入echarts

前端vue echart自定义图表(柱形图 折线图 饼图 树形结构图 关系图谱 ) 前端组件化开发:使用ECharts快速实现自定义图表摘要:随着前端开发技术的发展,组件化开发已成为提高开发效率和降低维护成本的有效手段。本文将介绍如何使用ECharts库进行前端组件化开发,快速实现自定义的图表,包括柱形图、折线图、饼图、树形结构图和关系图谱等。通过结合业务特性的模块拆分策略、模块间的交互方式和构建系统等,可以实现灵活的组件组合和扩展,提高开发效率和降低维护成本。一、引言在前端开发中,图表的展示对于数据的可视化具有重要意义。 阅读详情

安装echarts依赖

npm install echarts -S
  • 1

或者使用国内的淘宝镜像:

  • 安装
npm install -g cnpm --registry=https://registry.npm.taobao.org
  • 1
  • 使用
cnpm install echarts -S
  • 1

创建图表

全局引入

  • main.js
// 引入echarts
import echarts from 'echarts'

Vue.prototype.$echarts = echarts 
  • 1
  • 2
  • 3
  • 4
  • Hello.vue
<div id="myChart" :style="{width: '300px', height: '300px'}"></div>
  • 1
export default {
  name: 'hello',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  },
  mounted(){
    this.drawLine();
  },
  methods: {
    drawLine(){
        // 基于准备好的dom,初始化echarts实例
        let myChart = this.$echarts.init(document.getElementById('myChart'))
        // 绘制图表
        myChart.setOption({
            title: { text: '在Vue中使用echarts' },
            tooltip: {},
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        });
    }
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

注意: 这里echarts初始化应在钩子函数mounted()中,这个钩子函数是在el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用

按需引入

上面全局引入会将所有的echarts图表打包,导致体积过大,所以我觉得最好还是按需引入。

  • Hello.vue
// 引入基本模板
let echarts = require('echarts/lib/echarts')
// 引入柱状图组件
require('echarts/lib/chart/bar')
// 引入提示框和title组件
require('echarts/lib/component/tooltip')
require('echarts/lib/component/title')
export default {
  name: 'hello',
  data() {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  },
  mounted() {
    this.drawLine();
  },
  methods: {
    drawLine() {
      // 基于准备好的dom,初始化echarts实例
      let myChart = echarts.init(document.getElementById('myChart'))
      // 绘制图表
      myChart.setOption({
        title: { text: 'ECharts 入门示例' },
        tooltip: {},
        xAxis: {
          data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
        },
        yAxis: {},
        series: [{
          name: '销量',
          type: 'bar',
          data: [5, 20, 36, 10, 10, 20]
        }]
      });
    }
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

这里之所以使用 require 而不是 import,是因为 require 可以直接从 node_modules 中查找,而 import 必须把路径写全。

页面展示

这里写图片描述

【Echarts】echarts多层圆环图详细配置代码 vue项目使用echars圆环图,多层圆环图,详细配置,拿来直接用 阅读详情

相关推荐

uniapp - 使用echarts报错: [Vue warn]: Error in data(): “ReferenceError: echarts is not defined“ 详细解决方法

uniapp,echarts,图表库,ecarts图表报错,解决报错,如何解决控制台终端报错echarts不存在,uniapp小程序,uniappH5平台,uniapp安卓苹果ios系统开发,解决[Vue warn]: Error in data(): “ReferenceError: echarts is not defined“,uni-app的Vue项目中Echarts的报错提示,uniapp出现报错怎么解决。uniapp - 使用echarts报错: [Vue warn]: Error in dat

✅ 精选推荐文章 3186

echart和vue-echart的使用

原生echart (下方有vue-echart) 官网文档 https://echarts.apache.org/zh/index.html 优点:方便修改 1.安装 npm install echarts --save 2.引用 import * as echarts from 'echarts' //局部或全局定义 Vue.prototype.$echarts = echarts 3.基础 3.1 series.type 包括:line(折线图)、bar(条形图)、pie(饼图)、scatt

短腿姑娘的博客 1万+

【JavaScript源代码】Vue导入Echarts实现折线散点图.docx

Vue导入Echarts实现折线散点图   本文实例为大家分享了Vue导入Echarts实现折线散点图的具体代码,供大家参考,具体内容如下  效果图:  一、vue-cli中导入echarts  通过命令:npm install echarts --save进行下载到项目中,然后在项目中的main.js中进行导入且保存在vue的原型上。 main.js代码如下:  import Vue from 'vue'  import App from './App.vue'  const echarts = require("echarts")  Vue.prototype.$echarts = ech

VUE整合Echarts实现简单的数据可视化

ECharts是一款功能强大的前端数据可视化库,支持多种图表类型和统计图表、地理数据可视化、关系型数据展示、多维数据处理和商业智能功能。通过广泛的图表类型、统计分析能力、地理数据可视化、关系数据展示、多维数据处理和商业智能功能,ECharts为用户提供了强大而灵活的数据可视化解决方案,助力用户从数据中获取洞见,并将其直观地展示出来。

心态的博客 2万+

unity转微信小游戏:使用CDN加载游戏(微信开发者工具云开发CDN)

unity转微信小游戏:使用CDN加载游戏(微信开发者工具云开发CDN)

会潜水的小火龙的博客 3071

学习C++的递归函数(包含汉诺塔讲解)

简单来讲,递归函数就是函数本身自己调用自己,那么函数又是什么呢?#include <stdio.h> //这行是头文件,不同的头文件可以用不同的函数int main() //这里就是一个main函数//这里是你要编写程序的内容return 0;(这是个小细节如下)所以我们平时用来练习的就是一个main函数,而且是一个整型类型的函数,而这也是最后一句话为什么要加一句 return 0;了,因为它最后要返回整数类型,其它整数也可以,但是大家规定为0,这是C++自带的函数。

2302_81032013的博客 2594

echarts开发系列1:在vue 中引入echarts

在package.json文件“dependencies”中输入echarts及版本号,3.将echarts.js文件放于项目中,类似utils.js进行引用。在进行打包的时候会自动引入echarts。2.使用npm命令进行echarts引入。1.使用npm包进行echarts引入。可以引入指定版本的echarts。

浪潮行舟_2136 385

基于大模型的急性重症胰腺炎全流程预测与诊疗方案研究

本研究构建了基于大模型的急性重症胰腺炎(SAP)全流程预测与诊疗系统,实现了从术前风险评估到术后康复管理的精准诊疗闭环。通过整合临床信息、实验室检查和影像学等多源数据,模型在测试集上预测准确率达X%,AUC为X,显著优于传统评分系统。研究创新性地将预测结果应用于手术方案制定、麻醉决策、并发症防控及个性化护理,形成智能化诊疗方案。验证结果显示模型具有良好的稳定性和临床适用性,同时配套的健康教育体系提升了患者自我管理能力。尽管存在样本局限性和模型可解释性等不足,该研究为SAP的精准诊疗提供了新范式,未来可通过扩

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1115

vue-element-admin 综合开发五:引入 echarts,封装echarts 组件

vue-element-admin 综合开发五:引入 echarts,封装echarts 组件

冯安晨 3087

【图神经网络】从0到1使用PyG手把手创建异构图

异构图的准确定义如下:异构图(Heterogeneous Graphs):一个异构图GGG有一组节点V=v1,v2,...,vnV=v_1,v_2,...,v_nV=v1​,v2​,...,vn​和一组边E=e1,e2,...,emE=e_1,e_2,...,e_mE=e1​,e2​,...,em​组成,其中每个节点和每条边都对应着一种类型,用TvT_vTv​表示节点类型的集合,TeT_eTe​表示边类型的集合,一个异构图有两个映射函数,分别将每个节点映射到其对应的类型ϕv:V→Tv\phi_v:V\rig

小哲的博客 7833

Python爬虫实战:5分钟抓取东方财富股票数据并保存为CSV

在投资分析与量化研究的日常工作中,获取结构化、可用的金融数据往往是第一步。对于个人投资者和量化入门者而言,如何高效获取A股全市场行情,常常面临网页动态加载、反爬机制与数据整理繁琐等挑战。本文从数据采集的基础概念出发,介绍如何利用Python这一通用编程语言,通过requests库请求财经网站公开的HTTP接口,获取返回的JSON数据,再借助pandas进行字段映射、数据清洗与表格化处理。这种方式相比传统页面解析具有响应快、结构稳定、易于批量操作的显著优势,尤其适合构建个人股票数据池、验证选股策略或进行市场情

weixin_33146151的博客 251

Vue使用Echarts实现数据可视化

Vue使用Echarts实现数据可视化一,Echarts1.1 获取ECharts1.2 引入 ECharts二,Vue使用Echarts2.1 Vue环境2.2 main.js引入Echarts2.3 使用模板2.4实例2.4.1柱状图(折线图变换)2.4.2极坐标柱状图标签 一,Echarts 一个基于 JavaScript 的开源可视化图表库 Echarts官网 https://echarts.apache.org/zh/index.html 1.1 获取ECharts (1)从 npm 获取(项目

qq_41607217的博客 1万+

Python爬虫实战:利用最新技术高效爬取百度贴吧帖子内容

本文将详细介绍如何使用Python最新技术栈构建一个高效的百度贴吧爬虫,包括requests-html异步请求、BeautifulSoup4解析、数据存储到MongoDB以及应对反爬机制等完整解决方案。文章包含5000余字详细教程和完整代码实现。网络爬虫(Web Crawler)是一种自动获取网页内容的程序,广泛应用于搜索引擎、数据分析和内容聚合等领域。Python凭借其丰富的库生态系统成为爬虫开发的首选语言。贴吧作为中文互联网最大的兴趣社区,包含大量有价值的UGC内容。动态加载内容处理登录状态维持。

2201_76125261的博客 540

uniapp微信小程序开发踩坑日记:Vue3 + uniapp项目引入Echarts图表库

网上很多在微信小程序中导入Echart的教程,但很多都不兼容Vue3+uniapp构建的小程序项目,我经过查找资料加动手实践,整理出了一套成功的方案。

lbcbjtlhmjq的博客 3277

基于投影法实现扫描文件的光学字符分割——Matlab实现

投影法是指将原图像沿着某个特定的方向进行投影,得到投影线上的像素点的个数或像素值总和,从而可以得到该方向上物体的轮廓信息。对于字符分割,我们可以将图像进行水平和垂直两个方向的投影,从而得到字符之间的分割线。在OCR技术中,字符分割是非常重要的一步骤,因为字符之间的分割对字符识别的准确性有很大的影响。通过对投影值的判断,可以求出字符之间的分割线,这里我们根据垂直方向上的投影值进行判断,选取一个阈值进行筛选即可。使用sum()函数分别计算出水平和垂直方向上的投影值,得到每一行和每一列的投影值。

TechGlide的博客 581

手把手教你学Simulink--基于Simulink的高速公路自动驾驶场景仿真建模

特点车道保持:自动调整车辆方向以保持在车道中央。自适应巡航控制(ACC):根据前方车辆的速度自动调节车速。换道辅助:安全地变换车道以超过慢速行驶的车辆或准备驶离高速公路。紧急制动:检测潜在碰撞并采取措施避免事故。挑战安全性:确保所有功能在各种条件下都能可靠运行。实时性:处理大量传感器数据,并迅速做出反应。复杂性:集成多个子系统,包括感知、规划与控制。首先明确要模拟的任务内容。车辆需保持在车道内行驶。根据交通情况自动调整速度。安全地执行换道操作。在必要时实施紧急制动。

MHD0815的博客 246

vue中echarts调用接口_在Vue中使用echarts的两种方式

准备:使用vue-cli脚手架如果你已经有自己的项目,可以跳过这一步。npm下载vue-cli脚手架(写这篇文章时用的还是vue-cli2)npm install -g @vue/cli初始化一个项目vue init webpack hello然后等待它安装完所有的依赖包就可以了。下面我们开始引入echarts。方式一、直接引入echarts先npm安装echartsnpm install ech...

weixin_42339991的博客 1033

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

在vue-cli项目中使用echarts

这个示例使用 vue-cli 脚手架搭建 安装echarts依赖 npm install echarts -S 创建图表 全局引入 main.js // 引入echarts import echarts from 'echarts' Vue.prototype.$echarts = echarts Hello.vue <div id="myChart" :style="{width:...

qq_38743783的博客 291

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

如何在 Vue 项目中使用 echarts

如何在 Vue 项目中使用 echarts 数据的重要性我们大家都知道,就算再小的项目中都可能使用几个图表展示,我最近在做项目的过程中也是需要用到图表,最后选择了echarts 图表库,为什么选择 echarts,第一:简单上手容易,第二:它几乎可以满足我们所有的开发需要,第三:echarts 应该是国内做的最好的可视化库之一了。 废话不多说,那我们就看看如何在 Vue 的项目中使用 echarts。 第一种方法,直接引入echarts 安装echarts项目依赖 npm install ech

无人之岛08的博客 256

报表控件Echarts(1)

VUE中echarts的引入方式 一、第一种方式通过npm 按装 在项目中通过npm 下载依赖 cnpm install echarts -S 在main.js中引入并且挂载在原型上 import echarts from ‘echarts’ Vue.prototype.$echarts = echarts; 在需要使用的地方使用 let myChart = this.echarts.init(...

lmh19921116的博客 236

Vue.js架构之下,ECharts引入JSON文件

{city: "北京", hightest_tem: 38}, {city: "上海", hightest_tem: 39}]第1次:{city: "北京", hightest_tem: 38} → 解构出city="北京" → 返回 "北京"第2次:{city: "上海", hightest_tem: 39} → 解构出city="上海" → 返回 "上海"这里出现的allCityW就是可以调用的data啦,不过想要使用还得先处理一下。你要进行的任何计算的或者是统计等操作,都是在这里完成的。

2503_92142764的博客 443

Vue Cli项目使用echarts可视化

Vue Cli项目使用echarts可视化有两种方式:一、直接引入echarts 二、使用vue-ehcarts。 https://blog.youkuaiyun.com/qq_42881421/article/details/96465762

weixin_43467567的博客 221

Vue3+ECharts实战:从数据获取到交互式条形图开发全流程

数据可视化是现代Web应用中的核心技术,它通过图形化手段将复杂数据转化为直观洞察。其原理在于将抽象数据映射为视觉元素,如位置、长度、颜色,以揭示数据中的模式、趋势和异常。这项技术的核心价值在于提升数据理解效率,辅助决策分析。在Web前端领域,数据可视化广泛应用于商业智能、实时监控、报表系统等场景。本文聚焦于使用Vue 3框架与ECharts库,结合Axios进行数据请求,通过浏览器Console进行高效调试,详细讲解如何构建一个展示地区消费额排名的交互式条形图,涵盖从环境搭建、数据处理到图表配置与性能优化的

weixin_34117211的博客 375

【环境配置】Vue3项目离线化本地部署echarts全攻略

本文针对 Vue3 项目,详细讲解 ECharts 两种离线部署方案(直接引入离线 JS、NPM 安装本地 TGZ 离线包),提供可直接运行的代码示例;同时整理 npm 安装、卸载、查看依赖 / 版本的常用指令,一站式解决前端离线部署与依赖管理问题。

程序星空实验室 402

Vue 中使用 Echarts5.0 的一些问题和主题使用

Echarts5.0问题解决 https://blog.youkuaiyun.com/weixin_42029374/article/details/112240025 vue echarts引入 自定义主题 用json方式 https://blog.youkuaiyun.com/weixin_43640258/article/details/102822091 vue echarts引入 自定义主题 用js方式 https://blog.youkuaiyun.com/u010969088/article/details/90692933

wang_x2的博客 1323
上一篇: vue开发:vue-cli+axios解决跨域问题
下一篇: vue开发:vue-cli引入swiper
Generon
博客等级 码龄11年 135粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值