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/8/3 18:15:12 阅读更多 →
二、CAPL数据类型

二、CAPL数据类型

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

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

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

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

2026/8/4 13:03:16 阅读更多 →

最新新闻

AI背单词到底有多强?实测12款工具后,这3个被92%用户忽略的核心参数决定成败

AI背单词到底有多强?实测12款工具后,这3个被92%用户忽略的核心参数决定成败

更多请点击: https://kaifayun.com 第一章:AI帮助记忆单词 人工智能正深刻改变语言学习的方式,尤其在词汇记忆环节展现出显著优势。传统死记硬背效率低、遗忘快,而基于认知科学与机器学习的AI工具能动态适配用户记忆曲线&#xf…

2026/8/4 14:03:10 阅读更多 →
Linux系统Oracle 11g R2数据库完整安装与配置实战指南

Linux系统Oracle 11g R2数据库完整安装与配置实战指南

1. 项目概述:为什么要在Linux上安装Oracle 11g?如果你是一名后端开发、DBA或者系统运维,迟早会碰到一个任务:在Linux服务器上部署Oracle数据库。Oracle 11g R2虽然已经不是最新的版本,但在很多传统企业、金融系统和遗留…

2026/8/4 14:03:10 阅读更多 →
2026东莞吉利银河M9音响升级观察:东莞杰之声如何处理11喇叭车内声场

2026东莞吉利银河M9音响升级观察:东莞杰之声如何处理11喇叭车内声场

一台银河M9的二次升级案例,记录器材布局、门板处理与车内声场调整一、这台银河M9为什么进行二次升级银河M9的车厢空间较大,前后排乘员的听音位置也不完全相同。原车系统能够满足日常播放,但当车主希望进一步改善人声密度、乐器层次和低频质感…

2026/8/4 14:03:10 阅读更多 →
人工智能训练师三级·模型生命周期真题40题|训练→评估→调优全链路通关

人工智能训练师三级·模型生命周期真题40题|训练→评估→调优全链路通关

人工智能训练师三级模型生命周期真题40题|训练→评估→调优全链路通关 本文是「真题演练系列」第2篇/共7篇 📊 本篇概览 题量:40道精选真题 预计用时:120分钟 难度分布:基础30% / 进阶50% / 挑战20% 适合人群:有一定机器学习基础,需要系统掌握模型训练评估方法论的备考…

2026/8/4 14:03:10 阅读更多 →
免费字幕编辑神器:5分钟解决你的所有字幕难题

免费字幕编辑神器:5分钟解决你的所有字幕难题

免费字幕编辑神器:5分钟解决你的所有字幕难题 【免费下载链接】subtitleedit the subtitle editor :) 项目地址: https://gitcode.com/gh_mirrors/su/subtitleedit 还在为字幕制作头疼吗?SubtitleEdit这款完全免费的开源字幕编辑工具,…

2026/8/4 14:03:10 阅读更多 →
一站式宠物购物托运社交平台开发,多角色权限设计

一站式宠物购物托运社交平台开发,多角色权限设计

一站式宠物购物托运社交平台开发,多角色权限设计 一站式宠物综合平台整合用品购物、活体托运、同城寄养、社区社交、商户入驻等多元业务,涵盖普通用户、入驻商户、托运服务商、平台运营、后台管理员等多种使用主体。不同角色的操作场景、数据查看权限、功…

2026/8/4 14:02:10 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →