<template>
<div class="chart-container" ref="chartContainer"></div>
</template>
<script>
import echarts from 'echarts';
export default {
name: 'CommonCharts',
props: {
// 图表配置
chartOptions: {
type: Object,
default() {
return {};
}
},
/**
* 图表配置
* @param {string} name - 城市名称拼音
* @param {JSON} geoData - 城市的geo JSON 数据
* @returns {Object} {name:'guiyang',geoData:JSON data}
*/
mapCityOption: {
type: Object,
default() {
return {};
}
}
},
data() {
return {
chart: null
};
},
mounted() {
this.chart = echarts.init(this.$refs.chartContainer);
// 注册地图数据
this.mapCityOption && echarts.registerMap(this.mapCityOption.name, this.mapCityOption.geoData);
this.chart.setOption(this.chartOptions);
this.handleResize(); // 设置初始大小
// 监听父容器大小变化,自适应图表大小
window.addEventListener('resize', this.handleResize);
},
methods: {
update() {
this.chart.setOption(this.chartOptions);
},
// 更新图表大小
handleResize() {
const container = this.$refs.chartContainer;
const width = container.offsetWidth;
const height = container.offsetHeight;
this.chart.resize({width, height});
this.$forceUpdate();
}
},
beforeDestroy() {
window.removeEventListener('resize', this.handleResize);
if (this.chart) {
this.chart.dispose();
this.chart = null;
}
}
};
</script>
<style scoped>
.chart-container {
width: 100%;
height: 100%;
}
</style>
相关推荐
用Proteus8.9自带STM32F401VE的Controller仿真STM32F407ZGT6,F429IGT6
@用Proteus8.9自带STM32F401VE的Controller仿真STM32F407ZGT6,F429IGT6 一, 目前得到的 Proteus8.9版本软件能够支持的Cortex-M4固件库项目,只能到达STM32F401VE (如下图1所示)。 (图1) 作为ST公司Cortex-M4更为广泛应用的F407,F429系列芯片;现在的Proteus8.9版本软件还没有固件库支持,不能...
Vue封装ECharts组件实现动态复用
(ps: 给个✨star✨吧~~)
使用SSE流式输出(Javaweb前后端实战)
SSE(Server-Sent Events)是一种在Web应用中实现单向实时通信的技术。通过SSE,服务器可以主动向客户端发送更新,而无需客户端不断发起请求。这对于需要实时更新的应用场景(如聊天应用、实时数据监控等)非常有用。(服务端单向传输客户端,长连接)
vue封装公共echarts组件
下载echarts npm install echarts mian.js中引入 import echarts from 'echarts' Vue.prototype.$echarts = echarts components文件下新建echartsPie.vue文件 <template> <div :id="this.id" style="width:100%;height:100%"></div> </t.
深入解析mSATA与mini-PCIE接口的硬件设计要点
本文深入解析mSATA与mini-PCIE接口的硬件设计要点,涵盖信号定义、电源设计、高速信号处理及PCB布局布线等关键内容。通过实战案例和调试技巧,帮助工程师规避常见设计陷阱,提升电路设计效率,特别适合工业控制和嵌入式系统开发场景。
三相SST固态变压器详细设计案例
本案例针对400kVA、30kHz三相固态变压器(SST)开展详细设计,核心采用输入串联输出并联(ISOP)拓扑架构(模块化多电平矩阵变换器M3C简化版),重点完成高频变压器的参数计算、绕组设计、损耗分析及液冷温升验证,同时覆盖系统级架构设计、半导体损耗估算及整机效率优化,全流程基于当前电力电子技术可行性展开。
vue封装echars通用组件
<!-- Echar --> <template> <div :style="{'width': width, 'height': height}" ref="area"></div> </template> <script> // 引入 ECharts import echarts from 'echarts' export default { name: "EChar", props: { /*可以是百分比也可
ESP32 TWAI CAN库实战:从零构建CyberGear微电机控制框架
本文详细介绍了如何利用ESP32的TWAI控制器和Arduino环境,从零构建一个面向对象的CyberGear微电机控制框架。该框架将复杂的CAN通信协议封装为简洁的API,开发者无需深究底层细节,即可轻松实现电机的速度、位置和扭矩控制,大幅简化机器人关节、云台等项目的开发流程。
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
汽车工程师必看:从CAN到Ethernet,6种车载通信协议全解析(附应用场景对比)
本文全面解析了从CAN到Ethernet的6种车载通信协议,包括CAN、LIN、MOST、FlexRay等,并对比了它们的应用场景和技术特点。文章详细介绍了各协议的演进历程、技术优势及在现代汽车中的混合网络架构设计,为汽车工程师提供了实用的协议选型指南和未来通信技术发展趋势。
Java的API帮助文档
JDK帮助文档 SUN公司为JDK工具包提供了一整套文档资料,我们习惯上称之为JDK文档。 JDK文档中提供了Java中的各种技术的详细资料,以及JDK中提供的各种类的帮助说明。 JDk文档是Java语言的完整说明,大多数书籍中的类的介绍都要参照它来完成,它是编程者经常查阅的资料 如何理解API:就当做是一个“字典”,“使用手册”,API就相当于是一个电子的帮助文档,可以帮我们查看JDK提供的类的信息,平时查看的时候可结合百度一起看。 官网下载: 1、登录Oracle官网(Oracl.
Vue中引入echarts的步骤及常见配置项
一、安装echarts二、引入echarts1、全局引入2、局部引入三、使用。
YOLOv8 交通违规检测各个场景的实际应用
本文介绍了基于YOLOv8的交通违规检测系统在不同场景下的应用实现。系统可检测闯红灯、超速、违停和不系安全带等多种违规行为,针对每种场景提供了具体的技术方案和Python实现代码。其中闯红灯检测结合信号灯状态分析,超速检测通过距离时间计算速度,违停检测采用长时间跟踪策略,安全带检测则需更高精度识别。文章还展示了如何整合各功能构建综合交通监管系统,并总结了不同应用场景的技术要点和优化方向,为智能交通管理提供了实用解决方案。
vue3+echarts可视化——记录我的2023编程之旅
大家好,我是yma16,本文分享关于 vue3+echarts可视化——记录我的2023编程之旅。数据来源回顾2023,我在gitcode、gitee、github上的提交记录数据回顾2023,我在csdn发布的文章数量回顾2023,我在csdn的粉丝量回顾2023,我的博客社区数量前端截图以上是我2023的可视化数据可视化分析可视化分析是通过图表、图形、地图等可视化的方式呈现数据和信息的分析方法。
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
vue,echarts组件封装动态复用生成N个
把每一个echarts封装成一个单独的组件,通过查询的数据直接渲染多个echarts不就完了吗------------------理想很丰满,显示很骨感 哈哈哈。由于我们在做项目的时候相同的echarts可能会复用多次,并且可能会在一个页面展示多个echarts。所以这里要和后端协商好,如果后端把返回的数据都处理以上结构那么前端直接渲染就可以,但是就怕后端不能处理,呜呜呜。子组件的代码没什么要说的,这里把重要代码截图放在下面,其中sourceData就是父组件传递过来的数据。下面看后端返回给我的数据结构。
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
vue echarts各图表类型组件封装
【代码】vue echarts各图表类型组件封装。
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
Web前端之Vue脚手架使用ApacheECharts、封装echarts执行文件和模板文件、图表、图形
Web前端之Vue脚手架使用ApacheECharts、封装echarts执行文件和模板文件、图表、图形
vue中echarts饼状图二次封装(自适应大小)
【代码】vue中echarts饼状图二次封装(自适应大小)
vue二次封装echarts组件 线 + 柱 + 叠混合图(自适应大小)
【代码】vue二次封装echarts组件 线 + 柱 + 叠混合图(自适应大小)
vue实战_使用echarts
在 3.1.1 版本之前 ECharts 在 npm 上的 package 是非官方维护的,从 3.1.1 开始由官方 EFE 维护 npm 上 ECharts 和 zrender 的 package。 你可以使用如下命令通过 npm 安装 ECharts npm install echarts --save 全局引入和按需引入 main.js // 引入echarts impor...
Vue3 + TypeScript + Vite + Echarts
Vue3 + TypeScript + Vite + Echarts
2023前端面试时遇到的面试题
在router.js里面设置一个静态路由表,将不需要动态路由的路由添加到静态路由表中,例如说登录页,和报错的404页面等,当在地址栏中随便输入一个地址,报404之后就让他跳转到404的那个路由上去。动态路由通常是用来做权限,登陆成功后将获取到的动态路由存储到vuex,然后将这个动态路由引入到router.js中,然后使用路由的addRouter来将这个动态路由增加到路由表中。2. 箭头函数自己本身是没有this指向的,它只能继承this指向,而且一旦继承之后,this的指向是不可更改的。
echarts封装使用
【代码】echarts封装使用。
2023前端面试基础知识点-项目篇(一)
Vue.directive可以定义全局自定义指令在组件选项对象中,通过directives进行局部自定义指令的定义参数1: 自定义指令名字参数2: 配置对象bind: 自定义指令和元素进行绑定(元素不代表渲染到页面上, 无法操作)inserted: 自定义指令所绑定的元素已经插入到dom中(操作dom)update: 自定义指令所在元素的虚拟dom发生更新后调用componentUpdated:指令所在组件的 VNode及其子 VNode全部更新后调用。
echarts组件封装
my-echart文件。
前端 performance api使用 —— mark、measure计算vue3页面echarts渲染时间
大家好,我是yma16,本文分享关于 前端 performance api使用 —— mark、measure计算vue3页面echarts渲染时间。浏览器的Performance API 是一组用于测量和监视网页性能的接口。它提供了一些方法和事件,可以用于收集和分析页面的性能数据。
3万+



被折叠的 条评论
为什么被折叠?



