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/9/27 6:55:23 阅读更多 →
二、CAPL数据类型

二、CAPL数据类型

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

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

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

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

2026/9/26 18:04:56 阅读更多 →

最新新闻

3步让任何网站离线可看:kage从安装到clone再到serve的完整教程

3步让任何网站离线可看:kage从安装到clone再到serve的完整教程

3步让任何网站离线可看:kage从安装到clone再到serve的完整教程 【免费下载链接】kage Shadow any website for offline viewing, with the JavaScript stripped out 项目地址: https://gitcode.com/gh_mirrors/kage6/kage kage 是一款免费的开源网站镜像工具…

2026/9/27 7:36:00 阅读更多 →
Expect 实战技巧:如何用纯英文测试用例替代脆弱的 CSS 选择器(完整指南)

Expect 实战技巧:如何用纯英文测试用例替代脆弱的 CSS 选择器(完整指南)

Expect 实战技巧:如何用纯英文测试用例替代脆弱的 CSS 选择器(完整指南) 【免费下载链接】expect Expect tests your agents code in a real browser 项目地址: https://gitcode.com/gh_mirrors/expect6/expect Expect 是一个在真实浏…

2026/9/27 7:36:00 阅读更多 →
HRTOS实战:8051使用超声波模块实现距离测量并通过数码管显示

HRTOS实战:8051使用超声波模块实现距离测量并通过数码管显示

在前面的实例中,我们已经使用HRTOS完成了红外避障和雨滴传感器应用。本文继续介绍一个常见的8051传感器应用:超声波测距。本例使用超声波模块测量目标距离,并将测量结果以毫米(mm)为单位显示在4位数码管上。例如&#…

2026/9/27 7:36:00 阅读更多 →
iOS 开发上架难的原因分析:从审核到合规的全面解读

iOS 开发上架难的原因分析:从审核到合规的全面解读

1. 引言很多 iOS 开发者都遇到过这样的困扰:功能开发完成、测试通过,却在 App Store 上架环节屡屡碰壁。上架难并非偶然现象,而是由苹果审核机制、技术规范、合规要求等多重因素共同导致的。本文将从多个维度系统分析 iOS 上架难的根本原因&a…

2026/9/27 7:36:00 阅读更多 →
MySQL存储过程循环操作

MySQL存储过程循环操作

MySQL 是一种非常流行的关系型数据库管理系统,因其高效、可靠以及支持多种编程语言而备受开发者青睐。在数据库开发中,存储过程是极为常见的技术之一,它将一组 SQL 语句封装成一个可重复使用的单元,极大地提高了数据库操作的灵活性和执行效率。存储过程中,循环结构是一个重…

2026/9/27 7:36:00 阅读更多 →
FluentTweaker隐私优化11项:关闭Windows遥测、活动历史与位置追踪的完整指南

FluentTweaker隐私优化11项:关闭Windows遥测、活动历史与位置追踪的完整指南

FluentTweaker隐私优化11项:关闭Windows遥测、活动历史与位置追踪的完整指南 【免费下载链接】FluentTweaker Windows Slop Remover 项目地址: https://gitcode.com/gh_mirrors/wi/FluentTweaker FluentTweaker 是一款开源的 Windows 隐私与系统优化工具&…

2026/9/27 7:35:00 阅读更多 →

日新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:34 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/27 0:00:34 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/27 0:00:34 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:34 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/27 0:00:34 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/27 0:00:34 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/25 20:29:43 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/25 20:29:31 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/26 22:52:30 阅读更多 →