echarts在uniapp中使用安卓真机运行时无法显示的问题

news2025/6/7 14:38:16

文章目录

  • 一、实现效果
  • 二、话不多说,上源码

  • 前言:我们在uniapp中开发的时候,开发的时候很正常,echarts的图形在h5页面上也是很正常的,但是当我们打包成安卓app或者使用安卓真机运行的时候,图形根本就没有渲染出来。以下是我的解决方法,摸索了两天,终于在我不懈的努力下搞定了

一、实现效果

在这里插入图片描述

二、话不多说,上源码

1、echarts代码必须写在 lang="renderjs"的script 中,调用的时候必须在:change中调用<script module="renderScript" lang="renderjs">

<template>
	<view class="content">
		<view class="taskModel">
			<view class="chat" id="chat1" :msg="msg1" :change:msg="renderScript.initChart">
			</view>
			<view class="chatText">填报</view>
		</view>
		<view class="taskModel">
			<view class="chat" id="chat2" :msg="msg2" :change:msg="renderScript.initChart">
			</view>
			<view class="chatText">审批</view>
		</view>
		<view class="taskModel">
			<view class="chat" id="chat3" :msg="msg3" :change:msg="renderScript.initChart">
			</view>
			<view class="chatText">通知</view>
		</view>
	</view>
</template>
<script>
export default {
	components:{Calendar},
	data() {
		this.chat1 = null
		return {
			msg1: 1,
			msg2: 1,
			msg3: 1
		};
	},
	created() {
	    // 调用方法 
		this.getUnSuccTask()
	},
  methods: {
	    // 未完成任务
	    getUnSuccTask(){
	      // 这里是请求方法
		  this.$store.dispatch('actioncore/cpcGetApi', {url: '/user/PhoneDJTodoCount',param: null}).then(res => {
			if(res.data  != null){
				var approval = (res.data.approval != null && res.data.approval !== '') ? res.data.approval: 0;
				var meeting = (res.data.meeting != null && res.data.meeting !== '') ? res.data.meeting: 0;
				var todos = (res.data.todos != null && res.data.todos !== '') ? res.data.todos: 0;
				var total = approval+meeting+todos
				
				var msg1 = { // 填报
					total: total == 0 ? 100 : total,
					val: todos,
				}
				var msg2 = { // 审批
					total: total == 0 ? 100 : total ,
					val: approval,
				}
				var msg3 = { // 通知
					total: total == 0 ? 100 : total,
					val: meeting,
				}
				this.msg1 = msg1
				this.msg2 = msg2
				this.msg3 = msg3
			}
		  }).catch(() => {
		  })
	    }
  },
};
</script>
<script module="renderScript" lang="renderjs">
import {getIndexYH} from '@/utils/chartOptions.js'
import * as echarts from 'echarts'
  export default {
	methods: {
		// 这里也可以在renderjs中mounted中调用,但是只是初始化
		initChart(newValue, oldValue, ownerVm, vm) {
			if (newValue == 1) {
				return;
			}
			var option = {
			    title: [
			        {
			            text: '{a|'+cuVal+'}',
			            show: true,
			            x: 'center',
			            y: 'center',
			            textStyle: {
			                rich: {
			                    a: {
			                        fontSize: 14,
			                        color: '#5A75E1',
			                        padding: [0, 0,0, 0],
											  fontWeight: 'bold' 
			                    }
			                },
			            },
			        },
			    ],
			    polar: {
			        center: ['50%', '50%'],
			        radius: ['75%', '100%'],
			    },
			    angleAxis: {
			        max: maxVal,
			        show: false,
			    },
			    radiusAxis: {
			        type: 'category',
			        show: true,
			        axisLabel: {
			            show: false,
			        },
			        axisLine: {
			            show: false,
			        },
			        axisTick: {
			            show: false,
			        },
			    },
			    series: [
			        {
			            name: '',
			            type: 'bar',
			            roundCap: true,
			            showBackground: true,
			            backgroundStyle: {
			                color: '#FFF',
			            },
			            data: [cuVal],
			            coordinateSystem: 'polar',
			            itemStyle: {
			                normal: {
			                    color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
			                        {
			                            offset: 0,
			                            color: '#5A76FF',
			                        },
			                        {
			                            offset: 1,
			                            color: '#AEC7FA',
			                        },
			                    ]),
			                },
			            },
			        },
			        {
			            name: '',
			            type: 'gauge',
			            radius: '54%',
			            axisLine: {
			                lineStyle: {
			                    color: [],
			                    width: 1,
			                },
			            },
			            axisLabel: {
			                show: false,
			            },
			            axisTick: {
			                show: false,
			            },
			            splitLine: {
			                show: false,
			            }
			        }
			    ],
			};
			var chart = echarts.init(document.getElementById(vm.$el.id))
			chart.setOption(option)
		}
	},
  };
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2401503.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32----IAP远程升级

一、概述&#xff1a; IAP&#xff0c;全称是“In-Application Programming”&#xff0c;中文解释为“在程序中编程”。IAP是一种对通过微控制器的对外接口&#xff08;如USART&#xff0c;IIC&#xff0c;CAN&#xff0c;USB&#xff0c;以太网接口甚至是无线射频通道&#…

C++优选算法 904. 水果成篮

文章目录 1.题目描述2.算法思路 3.完整代码容器做法数组做法 1.题目描述 看到这种题目&#xff0c;总觉得自己在做阅读理解&#xff0c;晕了&#xff0c;题目要求我们在一个数组里分别找出两种数字&#xff0c;并统计这两种数字分别出现一共是多少。 2.算法思路 采用哈希表滑…

Python6.5打卡(day37)

DAY 37 早停策略和模型权重的保存 知识点回顾&#xff1a; 过拟合的判断&#xff1a;测试集和训练集同步打印指标模型的保存和加载 仅保存权重保存权重和模型保存全部信息checkpoint&#xff0c;还包含训练状态 早停策略 作业&#xff1a;对信贷数据集训练后保存权重&#xf…

大中型水闸安全监测管理系统建设方案

一、背景介绍 我国现已建成流量5m/s及以上的水闸共计100321座。其中&#xff0c;大型水闸923座&#xff0c;中型水闸6,697座。按功能类型划分&#xff0c;分洪闸8193座&#xff0c;排&#xff08;退&#xff09;水闸17808座&#xff0c;挡潮闸4955座&#xff0c;引水闸13796座&…

风控研发大数据学习路线

在如今信息爆炸时代&#xff0c;风控系统离不开大数据技术的支撑&#xff0c;大数据技术可以帮助风控系统跑的更快&#xff0c;算的更准。因此&#xff0c;风控技术研发需要掌握大数据相关技术。然而大数据技术栈内容庞大丰富&#xff0c;风控研发同学很可能会面临以下这些痛点…

【设计模式】门面/外观模式

MySQL &#xff0c;MyTomcat 的启动 现在有 MySQL &#xff0c;MyTomcat 类&#xff0c;需要依次启动。 public class Application {public static void main(String[] args) {MySQL mySQL new MySQL();mySQL.initDate();mySQL.checkLog();mySQL.unlock();mySQL.listenPort(…

spring的webclient与vertx的webclient的比较

Spring WebClient 和 Vert.x WebClient 都是基于响应式编程模型的非阻塞 HTTP 客户端&#xff0c;但在设计理念、生态整合和适用场景上存在显著差异。以下是两者的核心比较&#xff1a; &#x1f504; 1. 技术背景与架构 • Spring WebClient ◦ 生态定位&#xff1a;属于 Sp…

贪心算法应用:埃及分数问题详解

贪心算法与埃及分数问题详解 埃及分数&#xff08;Egyptian Fractions&#xff09;问题是数论中的经典问题&#xff0c;要求将一个真分数表示为互不相同的单位分数之和。本文将用2万字全面解析贪心算法在埃及分数问题中的应用&#xff0c;涵盖数学原理、算法设计、Java实现、优…

高效集成AI能力:使用开放API打造问答系统,不用训练模型,也能做出懂知识的AI

本文为分享体验感受&#xff0c;非广告。 一、蓝耘平台核心功能与优势 丰富的模型资源库 蓝耘平台提供涵盖自然语言处理、计算机视觉、多模态交互等领域的预训练模型&#xff0c;支持用户直接调用或微调&#xff0c;无需从零开始训练&#xff0c;显著缩短开发周期。 高性能…

Qt 仪表盘源码分享

Qt 仪表盘源码分享 一、效果展示二、优点三、源码分享四、使用方法 一、效果展示 二、优点 直观性 数据以图表或数字形式展示&#xff0c;一目了然。用户可以快速获取关键信息&#xff0c;无需深入阅读大量文字。 实时性 仪表盘通常支持实时更新&#xff0c;确保数据的时效性。…

Python数据可视化科技图表绘制系列教程(四)

目录 带基线的棒棒糖图1 带基线的棒棒糖图2 带标记的棒棒糖图 哑铃图1 哑铃图2 包点图1 包点图2 雷达图1 雷达图2 交互式雷达图 【声明】&#xff1a;未经版权人书面许可&#xff0c;任何单位或个人不得以任何形式复制、发行、出租、改编、汇编、传播、展示或利用本博…

深入理解系统:UML类图

UML类图 类图&#xff08;class diagram&#xff09; 描述系统中的对象类型&#xff0c;以及存在于它们之间的各种静态关系。 正向工程&#xff08;forward engineering&#xff09;在编写代码之前画UML图。 逆向工程&#xff08;reverse engineering&#xff09;从已有代码建…

软件工程的定义与发展历程

文章目录 一、软件工程的定义二、软件工程的发展历程1. 前软件工程时期(1940s-1960s)2. 软件工程诞生(1968)3. 结构化方法时期(1970s)4. 面向对象时期(1980s)5. 现代软件工程(1990s-至今) 三、软件工程的发展趋势 一、软件工程的定义 软件工程是应用系统化、规范化、可量化的方…

第十三节:第五部分:集合框架:集合嵌套

集合嵌套案例分析 代码&#xff1a; package com.itheima.day27_Collection_nesting;import java.util.*;/*目标:理解集合的嵌套。 江苏省 "南京市","扬州市","苏州市","无锡市","常州市" 湖北省 "武汉市","…

Java设计模式之观察者模式详解

一、观察者模式简介 观察者模式&#xff08;Observer Pattern&#xff09;是一种行为型设计模式&#xff0c;它定义了对象之间的一对多依赖关系。当一个对象&#xff08;主题&#xff09;的状态发生改变时&#xff0c;所有依赖于它的对象&#xff08;观察者&#xff09;都会自…

freeRTOS 消息队列之一个事件添加到消息队列超时怎么处理

一 消息队列的结构框图 xTasksWaitingToSend‌&#xff1a;这个列表存储了所有因为队列已满而等待发送消息的任务。当任务尝试向一个已满的队列发送消息时&#xff0c;该任务会被挂起并加入到xTasksWaitingToSend列表中&#xff0c;直到队列中有空间可用‌&#xff0c; xTasksW…

Authpf(OpenBSD)认证防火墙到ssh连接到SSH端口转发技术栈 与渗透网络安全的关联 (RED Team Technique )

目录 &#x1f50d; 1. Authpf概述与Shell设置的作用 什么是Authpf&#xff1f; Shell设置为/usr/sbin/authpf的作用与含义 &#x1f6e0;️ 2. Authpf工作原理与防火墙绕过机制 技术栈 工作原理 防火墙绕过机制 Shell关联 &#x1f310; 3. Authpf与SSH认证及服务探测…

组合与排列

组合与排列主要有两个区别&#xff0c;区别在于是否按次序排列和符号表示不同。 全排列&#xff1a; 从n个不同元素中任取m&#xff08;m≤n&#xff09;个元素&#xff0c;按照一定的顺序排列起来&#xff0c;叫做从n个不同元素中取出m个元素的一个排列。当mn时所有的排列情况…

Apache Druid

目录 Apache Druid是什么&#xff1f; CVE-2021-25646(Apache Druid代码执行漏洞) Apache Druid是什么&#xff1f; Apache Druid是一个高性能、分布式的数据存储和分析系统。设计用于处理大量实时数据&#xff0c;并进行低延迟的查询。它特别适合用于分析大规模日志、事件数据…

使用深蓝词库软件导入自定义的词库到微软拼音输入法

我这有一个人员名单&#xff0c;把它看作一个词库&#xff0c;下面我演示一下如何把这个词库导入微软输入法 首先建一个text文件&#xff0c;一行写一个词条 下载深蓝词库 按照我这个配置&#xff0c;点击转换&#xff0c;然后在桌面微软输入法那右键&#xff0c;选择设置 点…