当前位置: 首页 > news >正文

uni小程序中使用Echarts图表

前言

今天鸡米花给大家带来的是在uni里面使用echarts,能够完美支持和PC端一样的效果,我这边的工程是uni转为微信小程序,用的是vue3+vite来写的,然后实现了竖屏和横屏的展示方式,好了献上效果图。


效果图


一、引入插件

这里我们需要去到插件市场下载支持echarts的插件,附上链接。注意:由于微信小程序对主包大小有限制,所以可以去到echarts中的在线定制,按照您的需要去下载定制。以下是我项目中的目录,其中echarts.min.js就是我们在线定制的echarts资源。


二、引入组件

以下是我项目中的引入方式,大家可以作为参考:

<template><div class="eChartsCom"><l-echart@finished="init"ref="chart":custom-style="{height: '100vh',width: '100vw',}"></l-echart></div>
</template><script>
// 这里是下载的echarts.min.js
import * as echarts from "@/components/lime-echart/static/echarts.min";
// 这里是您下载的插件地址
import LEchart from "@/components/lime-echart/components/l-echart/l-echart.vue";export default {components: {LEchart,},data() {return {eChartsOption: {},};},mounted() {// 这里是您的echarts的option,我这里是做了一个通用的组件,将配置放到全局,使用的时候直接跳转路由this.eChartsOption = this.$store.state.eChartsOption;this.$refs.chart.init(echarts, (chart) => {chart.setOption(this.eChartsOption);});},methods: {async init() {const chart = await this.$refs.chart.init(echarts);chart.setOption(this.eChartsOption);},},
};
</script>

由于以上组件是针对横向图表的一个全屏展示,所以需要在pages.json中配置一下横屏显示的代码,关键属性为"pageOrientation": "landscape"

{"path": "componentPages/eChartsCom/index","style": {"navigationBarTitleText": "图表详情","pageOrientation": "landscape"}
}

三、完整代码

以下为完整代码,大家可以做一个参考

<template><div class="eChartLine"><l-echart @finished="init" ref="chart"></l-echart></div>
</template>
<script>
import * as echarts from "@/components/lime-echart/static/echarts.min";
import LEchart from "@/components/lime-echart/components/l-echart/l-echart.vue";
export default {components: {LEchart,},data() {return {chartData: null,show: false,isArea: true,isPopupArea: true,};},mounted() {this.initChart();},methods: {async init() {const chart = await this.$refs.chart.init(echarts);chart.setOption(this.eChartsOption);},initChart() {let data = [];for (let index = 0; index < 10; index++) {let value = indexlet obj = {value,name: "数据"+index,};data.push(obj);}this.eChartsOption = {title: {text: `数量统计图`,top: 50,left: "center",},tooltip: {trigger: "item",},legend: {top: 80,left: "center",},series: [{name: "数量",type: "pie",radius: ["40%", "70%"],avoidLabelOverlap: false,itemStyle: {borderRadius: 10,borderColor: "#fff",borderWidth: 2,},label: {show: false,position: "center",},emphasis: {label: {show: true,fontSize: 40,fontWeight: "bold",},},labelLine: {show: false,},data,},],};this.$refs.chart.init(echarts, (chart) => {chart.setOption(this.eChartsOption);});},},
}
</script>

结语

以上就是鸡米花分享的全部内容啦,如果在使用中有任何问题,欢迎在评论区交流沟通!


文章转载自:

http://1miZH1hv.xkzmz.cn
http://XMDT6XvP.xkzmz.cn
http://dwr3JGyq.xkzmz.cn
http://Ky9LplYd.xkzmz.cn
http://oqL8nmMQ.xkzmz.cn
http://844L0gN1.xkzmz.cn
http://bl5UbeIi.xkzmz.cn
http://E9rPijeH.xkzmz.cn
http://0iSzP4cd.xkzmz.cn
http://MZwOaQk2.xkzmz.cn
http://phcVVMYJ.xkzmz.cn
http://W1NJkyzk.xkzmz.cn
http://VVbKblX9.xkzmz.cn
http://ZQuCg0p1.xkzmz.cn
http://ob0o5OIv.xkzmz.cn
http://h9Cxlhgf.xkzmz.cn
http://ghhUhOxK.xkzmz.cn
http://DxXd5SjG.xkzmz.cn
http://qGajFdDS.xkzmz.cn
http://0YgZDCHN.xkzmz.cn
http://adlkQK8j.xkzmz.cn
http://g9fXCI9n.xkzmz.cn
http://cEMglOrp.xkzmz.cn
http://UqpQ6BhR.xkzmz.cn
http://ChljsjHS.xkzmz.cn
http://niUYLvxa.xkzmz.cn
http://cv6Nb9Tu.xkzmz.cn
http://FpZA9FsR.xkzmz.cn
http://u2mrEodn.xkzmz.cn
http://Ghh8OFGX.xkzmz.cn
http://www.dtcms.com/a/379694.html

相关文章:

  • 小程序setNavigationBarColor设置背景渐变,图片渐变
  • OpenAI与微软“再造合作”:重组背后的资本与生态博弈
  • IP验证概述
  • 【RabbitMQ】高级特性:持久性·发送方确认·重试机制·TTL·死信队列·延迟队列·事务·消息分发
  • Cherry Studio递归工具调用机制深度解析
  • python+springboot大学生心理测评与分析系统 心理问卷测试 自动评分分析 可视化反馈系统
  • 多模态大模型1:Crab
  • MySQL 面试场景题之如何处理 BLOB 和CLOB 数据类型?
  • Python 数据分析:从新手到高手的“摸鱼”指南
  • 手写Spring底层机制的实现【初始化IOC容器+依赖注入+BeanPostProcesson机制+AOP】
  • 【MySQL】表的操作和数据类型
  • QT M/V架构开发实战:QFileSystemModel介绍
  • 基于POI-TL实现动态Word模板的数据填充:【散点图】特殊处理方案
  • Chrome插件开发入门技术文章大纲
  • 新手向:如何高效使用AI技术
  • iOS App 混淆与资源保护:iOS配置文件加密、ipa文件安全、代码与多媒体资源防护全流程指南
  • Docker网络实战:容器通信与隔离之道
  • AI 赋能云端运维:基于 MCP 协议深度集成 Codebuddy CLI 与腾讯云 Lighthouse 的实战全解
  • 《从 0 建立测试开发认知:先搞懂 “是什么”,再学 “怎么做”》
  • Flink1.17.0集群的搭建
  • #C语言——刷题攻略:牛客编程入门训练(十二):攻克 循环控制(四)、循环输出图形(一),轻松拿捏!
  • 面试经典150题[029]:三数之和(LeetCode 15)
  • Ubuntu 24.04 搭建k8s 1.33.4
  • 从数字后端角度谈谈occ电路(一)
  • Hadoop简介:分布式系统的基石与核心架构详解
  • [数据结构] 优先级队列(堆)
  • 计算机毕业设计 基于深度学习的酒店评论文本情感分析研究 Python毕业设计项目 Hadoop毕业设计选题 机器学习选题【附源码+文档报告+安装调试】
  • 数据结构 Java对象的比较
  • EDID 数据结构解析与编辑工具:校验和计算、厂商/设备名编解码、物理地址读写、颜色与时序信息提取
  • 龙蜥8.10中spark各种集群及单机模式的搭建spark3.5.6(基于hadoop3.3.6集群)