uniapp vue3微信小程序echarts 组件封装
在上一篇的基础上将图表封装成了组件技术有限大家凑合着看吧templateview classchart-containercanvas idmyChart type2d canvas-idmyChart stylewidth: 100%; height: 400px;/canvas/view/templatescript setupimport {onMounted,nextTick,getCurrentInstance,onUnmounted,onBeforeUnmount} from vueimport * as echarts from echartslet chartInstance nullconst proxy getCurrentInstance().proxyconst loopInit () {nextTick(() {const query uni.createSelectorQuery().in(proxy)query.select(#myChart).fields({node: true,size: true}).exec(res {// 先判断节点是否获取成功避免空指针报错if (!res || !res[0]) returnconst canvas res[0].nodecanvas.addEventListener () {}canvas.removeEventListener () {}// 如果后续还遇到类似preventDefault的报错也可以同步补全canvas.preventDefault () {}// 从selectorQuery结果中拿到容器的实际宽高const {width,height} res[0]// 传入小程序环境必需的初始化配置const chartInstance echarts.init(canvas, null, {width: width,height: height,devicePixelRatio: uni.getSystemInfoSync().pixelRatio,useDirtyRect: false, // 小程序环境关闭脏矩形优化避免兼容问题useCoarsePointer: true, // 适配移动端触摸交互pointerSize: 40 // 适配触摸点击的热区大小})const option {tooltip: {trigger: axis},grid: {top: 10%,left: 3%,right: 4%,bottom: 20%,containLabel: true},xAxis: {type: category,data: props.xData},yAxis: {type: value},legend: {data: props.seriesList},series: props.seriesList.map(item ({name: item.name,type: line, // 线性折线data: item.data,smooth: false, // 标准直线true为平滑曲线// 区域填充可选// areaStyle: { opacity: 0.15 }}))}// chartInstance.setOption(option)/* const option {title: { text: 示例图表 },tooltip: {},xAxis: { data: [A, B, C, D, E] },yAxis: {},series: [{name: 销量,type: bar,data: [10, 20, 30, 40, 50]}]}*/chartInstance.setOption(option)})})}const props defineProps({xData: {type: Array,default: () []},seriesList: {type: Array,default: () []},legendlist: {type: Array,default: () []}})onMounted(() {nextTick(() {// 延迟400ms再启动循环给组件canvas渲染时间setTimeout(loopInit, 400)})})/script

相关新闻

大学四年挖漏洞赚15万的心路历程:从连Kali都不会装,到靠技术实现经济独立

大学四年挖漏洞赚15万的心路历程:从连Kali都不会装,到靠技术实现经济独立

2017 年 9 月,我拖着行李箱走进大学校园,读的是 “信息管理与信息系统” 专业 —— 一个听起来和代码沾边,却连《C 语言》都是选修课的专业。那时的我,对 “网络安全” 的认知仅限于 “装个 360 杀毒”,更别说 “挖漏洞…

2026/7/21 17:17:37 阅读更多 →
二、CAPL数据类型

二、CAPL数据类型

1. 基本数据类型1.1 字节与二进制位 基本概念:1字节(Byte) 8个二进制位(bit),写作:1B 8b。 这是计算机存储的基本单位,理解这个关系对于后续学习数据类型的内存占用至关重要。例如: 一个char类型通常占用1字节&#…

2026/7/21 17:17:41 阅读更多 →
【硬核长文】打通底层时序与微秒级响应!基于 FreeRTOS 与 DMA 双缓冲的工业压力变送器高频采集架构与国产优质品牌选型指南

【硬核长文】打通底层时序与微秒级响应!基于 FreeRTOS 与 DMA 双缓冲的工业压力变送器高频采集架构与国产优质品牌选型指南

前言:当实时操作系统(RTOS)遭遇“非实时”的传感器各位嵌入式开发者、自动化工程师以及工业物联网(IIoT)的同行们,大家好。在 CSDN 的各个嵌入式技术社群里,我们经常讨论如何优化 RTOS 的任务调…

2026/7/21 17:17:41 阅读更多 →

最新新闻

奇迹MU荣耀出征:跨服BOSS战与安全下载指南

奇迹MU荣耀出征:跨服BOSS战与安全下载指南

1. 奇迹MU荣耀出征官方下载全流程解析 作为一款运营近20年的经典MMORPG,《奇迹MU》最新资料片"荣耀出征"带来了跨服战场、新职业觉醒等核心玩法升级。对于刚接触的新玩家,首先需要解决客户端获取问题。目前官方提供三种正规下载渠道&#xff1…

2026/7/22 8:28:57 阅读更多 →
Windows系统文件eappgnui.dll丢失找不到问题解决

Windows系统文件eappgnui.dll丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

2026/7/22 8:28:57 阅读更多 →
Windows系统文件eappcfgui.dll丢失找不到问题解决

Windows系统文件eappcfgui.dll丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

2026/7/22 8:28:57 阅读更多 →
文献综述最容易被判AI?综述部分降AI率的实用改法

文献综述最容易被判AI?综述部分降AI率的实用改法

文献综述最容易被判AI?综述部分降AI率的实用改法 你有没有发现一件很憋屈的事:一整篇论文送检,别的章节 AIGC 率都还行,偏偏文献综述那一部分标红一大片,AI 率高得吓人。你明明是自己一篇篇读文献、一句句总结出来的&…

2026/7/22 8:28:57 阅读更多 →
结项报告AI率高被打回?项目结题材料降AI率的落地技巧

结项报告AI率高被打回?项目结题材料降AI率的落地技巧

结项报告AI率高被打回?项目结题材料降AI率的落地技巧 项目做到结题这一步,你本以为最难的活都干完了,就差把结项报告一交收尾,结果材料被打回来,理由是"AIGC检测比例过高,请修改后重新提交"&…

2026/7/22 8:28:57 阅读更多 →
问卷设计黄金法则与数据收集实战指南

问卷设计黄金法则与数据收集实战指南

1. 问卷调查的本质与核心价值问卷调查作为一种经典的数据收集工具,在数字化时代反而焕发出新的生命力。我从业十年间设计过超过200份问卷,从纸质版到线上表单,从学术调研到商业决策,发现真正有效的问卷绝不是简单的问题堆砌。它本…

2026/7/22 8:27:57 阅读更多 →

日新闻

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…

2026/7/22 0:00:26 阅读更多 →
微信Server酱:高到达率的应急通知方案实践

微信Server酱:高到达率的应急通知方案实践

1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…

2026/7/22 0:00:26 阅读更多 →
甲方要的“简洁“PPT,到底是简洁还是省事?

甲方要的“简洁“PPT,到底是简洁还是省事?

甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…

2026/7/22 0:00:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/21 8:48:31 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 5:34:47 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 8:25:39 阅读更多 →

月新闻