发布时间:2026/7/18 19:59:55
uniapp vue3 微信小程序使用echarts显示图表 真是恶心到家了研究了一天半的时间终于搞出来了现在和大家分享一下代码。templateview classchart-containercanvas idmyChart type2d canvas-idmyChart stylewidth: 100%; height: 400px;/canvas/view/templatescript setupimport {onMounted,nextTick,getCurrentInstance,onUnmounted} 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 {title: { text: 示例图表 },tooltip: {},xAxis: { data: [A, B, C, D, E] },yAxis: {},series: [{name: 销量,type: bar,data: [10, 20, 30, 40, 50]}]}chartInstance.setOption(option)})})}onMounted(() {nextTick(() {// 延迟400ms再启动循环给组件canvas渲染时间setTimeout(loopInit, 400)})})onUnmounted(() {if (chartInstance) {chartInstance.dispose()chartInstance null}})/script

相关新闻

2026/7/18 19:59:55

git与github的使用手册

一、前期准备安装(略)配置配置 name 和 email git config --global user.name "xxxx" git config --global user.email "xxxxxx.xxx"使用 git:查看当前仓库的状态 git status初始化仓库 git init文件状态: 未…

2026/7/18 19:59:55

半导体塑封工艺:核心技术解析与工程实践

1. 芯片塑封工艺的核心价值与行业定位 在半导体制造的后道工序中,塑封工艺(Molding)承担着保护芯片、固定引脚、提供机械支撑的关键角色。作为从业15年的封装工程师,我见证了这个看似"简单"的工艺如何从辅助工序发展为影…

2026/7/18 19:59:55

Express框架核心设计与Node.js Web开发最佳实践

1. Express框架核心定位与设计哲学 Express作为Node.js生态中最具代表性的Web框架,其设计理念深深影响了后续的Koa、Fastify等框架。不同于Java生态中Spring框架的"全家桶"式设计,Express选择了截然不同的道路——它本质上是一个路由和中间件框…

2026/7/18 21:15:01

【iOS】Core Data

【iOS】Core Data前言Core Data基本概念Core Data核心组件Core Data增删改查总结前言 笔者写项目时用到了Core Data,在此系统学习总结一下。 Core Data基本概念 Core Data是Apple官方推出,适配iOS/macOS的本地数据持久化与对象图管理框架,…

2026/7/18 21:15:01

iOS 企业开发者账号到期续费完整流程与避坑指南

一、什么是 Apple Enterprise 企业开发者账号 苹果企业开发者计划(Apple Developer Enterprise Program)面向正规注册企业开放,年费 299 美元,核心作用是企业内部自研 App 无需上架 App Store,直接分发给内部员工安装…

2026/7/18 21:15:01

适合中小企业的风控友好型抖音私域引流方案对比

抖音评论区高效互动与风控平衡:中小企业私域引流工具选型指南在短视频平台运营日益精细化的今天,评论区已成为连接品牌与用户的重要触点。许多企业希望通过自动化手段提升评论回复效率,从而挖掘高意向线索。然而,“账号安全”与“…

2026/7/18 21:15:01

Vue2 数万级设备数据全局单例 WebWorker 完整实现

项目结构src/ ├── worker/ │ └── device.worker.js # Worker后台计算线程(筛选/格式化/聚合) ├── utils/ │ └── globalWorker.js # 全局单例Worker管理器(主线程封装) └── views/└── DeviceData.v…

2026/7/18 21:10:01

改稿速度拉满 2026 最新降AI率工具测评与推荐

2026年真正好用的AI论文降重与改写工具,核心看降重效果、去AI味、格式保留、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 …

2026/7/17 5:59:06

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/18 10:53:38

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/17 7:39:19

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/18 0:00:24

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 16:50:29

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…