echarts 图表不显示的问题

是这样的,点击详情,再点击统计,切换的时候就不会显示echarts图表,刚开始使用的是next Tick,没有使用定时器,后来加上了定时器就实现了在这里插入图片描述如下所示:在这里插入图片描述
代码是如下

const chartContainer = ref(null); // 用于引用 DOM 容器
let chartInstance: echarts.ECharts | null = null; // 用于存储 ECharts 实例
// 渲染图表
const renderChart = () => {const option = {title: {text: `调用量统计`,left: 10},toolbox: {feature: {dataZoom: {yAxisIndex: false},saveAsImage: {pixelRatio: 2}}},tooltip: {trigger: 'axis',axisPointer: {type: 'shadow'},show: true},dataset: {source: [['time', dataCount.value.categories],['completion_token', dataCount.value.comptoken],['prompt_token', dataCount.value.prompttoken],['total_token', dataCount.value.totaltoken]]},grid: {bottom: 90},dataZoom: [{type: 'inside'},{type: 'slider'}],xAxis: {data: dataCount.value.categories,silent: false,splitLine: {show: false},splitArea: {show: false}},yAxis: [{ scale: true }],series: [{ type: 'bar', seriesLayoutBy: 'row', name: 'Completion Token', data: dataCount.value.comptoken },{ type: 'bar', seriesLayoutBy: 'row', name: 'Prompt Token', data: dataCount.value.prompttoken },{ type: 'bar', seriesLayoutBy: 'row', name: 'Total Token', data: dataCount.value.totaltoken }]};chartInstance?.setOption(option);
};
// 初始化图表
const initChart = () => {if (chartContainer.value) {chartInstance = echarts.init(chartContainer.value);renderChart();}
};
const handleTabChange1 = async (names: string) => {if (names === 'oasis') {if (chartInstance) {chartInstance.dispose(); // 销毁旧的图表实例}initChart();}
};
// 生命周期钩子
onMounted(() => {initChart();
});onUnmounted(() => {if (chartInstance) {chartInstance.dispose(); // 销毁 ECharts 实例chartInstance = null;}
});<NTabs default-value="oasis" justify-content="space-evenly" type="line" 		        @update:value="handleTabChange1"><NTabPane name="oasis" tab="调用量统计"><div ref="chartContainer" class="h-500px w-100%"></div></NTabPane><NTabPane name="the beatles" tab="调用量详情"><NDataTable :columns="columns" :data="dataTable" :bordered="false" /></NTabPane></NTabs>

刚开始我是这样写的,然后在点击tab切换的时候,echarts图表咋的都出不来,后来看了好多方法,使用nextTick 和定时器 实现了
再点击切换的时候,使用nextTick

const handleTabChange1 = async (names: string) => {if (names === 'oasis') {if (chartInstance) {chartInstance.dispose(); // 销毁旧的图表实例}await nextTick(() => {initChart();});setTimeout(() => {initChart();}, 500);}
};

希望可以帮到你们!!

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

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

相关文章

【面试题-011】如何设计一个三高系统

设计一个“三高”系统&#xff08;即高可用、高性能、高并发&#xff09;需要综合考虑系统架构、技术选型、运维管理等多个方面。以下是一些关键的设计原则和步骤&#xff1a; 1. 确定系统需求和目标 高可用&#xff1a;系统需要能够承受故障&#xff0c;并在故障发生时快速恢…

【Text2SQL 论文】DBCopilot:将 NL 查询扩展到大规模数据库

论文&#xff1a;DBCopilot: Scaling Natural Language Querying to Massive Databases ⭐⭐⭐⭐ Code: DBCopilot | GitHub 一、论文速读 论文认为目前的 Text2SQL 研究大多只关注具有少量 table 的单个数据库上的查询&#xff0c;但在面对大规模数据库和数据仓库的查询时时却…

618商品网页制作编程示例开发案列优质学习资料资源工具与案列应用场景开发文档教程资料】

创建一个简单的商品网页可以用HTML、CSS和JavaScript来实现。这种网页会包括商品的图片、名称、描述、价格和购买按钮等。下面是一个详细的源码案例及其讲解&#xff1a; 1. 文件结构 假设我们有以下文件结构&#xff1a; /product-page/imagesproduct.jpgindex.htmlstyle.c…

UML静态图-对象图

概述 静态图包含类图、对象图和包图的主要目的是在系统详细设计阶段&#xff0c;帮助系统设计人员以一种可视化的方式来理解系统的内部结构和代码结构&#xff0c;包括类的细节、类的属性和操作、类的依赖关系和调用关系、类的包和包的依赖关系。 对象图与类图之间的关系&…

python中获取文件和图片类型的方法

目录 一. 使用第三方库 filetype安装 filetype 库&#xff1a;示例代码&#xff1a; 二. 使用第三方库 Pillow&#xff08;针对图片&#xff09;安装 Pillow 库&#xff1a;示例代码&#xff1a; 三. 使用Python标准库imghdr&#xff08;针对图片&#xff09;示例代码&#xff…

Linux 命令:tail

1. 写在前面 本文主要介绍 Linux tail 命令&#xff1a;可用于查看文件的内容&#xff0c;有一个常用的参数 -f 常用于查阅实时更新的日志文件。 关注 公众号 获取最新博文&#xff1a; 滑翔的纸飞机 2. tail 命令 tail 命令的基本语法是&#xff1a; tail [OPTION]... [FIL…

Day46 动态规划part06

完全背包问题 完全背包和01背包问题唯一不同的地方就是&#xff0c;每种物品有无限件。先遍历物品还是先遍历背包以及遍历顺序 根据递推公式可知&#xff1a;每一个dp需要根据上方和左方的数据推出&#xff0c;只要保证数据左上方数据是递推出来的这种两个for循环的顺序就是可…

【故障诊断】基于EMD的振动信号时频分析新方法研究附matlab代码

matlab % 步骤1&#xff1a;加载振动信号数据 load(‘vibration_signal.mat’); % 加载振动信号数据&#xff0c;假设信号存储在变量signal中 % 步骤2&#xff1a;定义EMD函数 function imfs emd(signal) imfs []; % 存储提取的IMF分量 while ~isMonotonic(signal)[imf, r…

PostgreSQL的内存参数

PostgreSQL的内存参数 基础信息 OS版本&#xff1a;Red Hat Enterprise Linux Server release 7.9 (Maipo) DB版本&#xff1a;16.2 pg软件目录&#xff1a;/home/pg16/soft pg数据目录&#xff1a;/home/pg16/data 端口&#xff1a;5777PostgreSQL 提供了多种内存参数&#x…

一个高效的go语言字符串转驼峰命名算法实现函数

在go语言的开发中我们经常需要对各种命名进行规范&#xff0c; 今天给大家介绍的是一个高效的将字符串转 驼峰命名 &#xff08;即 首字母大写的命名方式&#xff09;的函数。 // 字符串转驼峰命名 // author tekintian <tekintiangmail.com> func CamelStr(str string) …

【python学习】Anaconda的介绍、下载及conda和pip换源方式(切换到国内镜像源)

什么是Anaconda Anaconda 是一个专为数据科学和机器学习预装了多种库的Python发行版。 提供了包管理与环境管理的功能解决了多个版本python并存的问题解决了第三方包安装问题 如何下载Anaconda 官网地址&#xff1a;https://www.anaconda.com/ 点击右上角的 Free Download …

PostgreSQL 和Oracle锁机制对比

PostgreSQL 和Oracle锁机制对比 PostgreSQL 和 Oracle 都是业界广泛使用的关系型数据库管理系统&#xff0c;它们在锁机制方面都有独到的设计来控制并发访问&#xff0c;确保数据的一致性和完整性。下面我们详细比较一下这两个数据库系统的锁机制。 1. 锁类型 PostgreSQL P…

C语言王国——选择与循环(1)

目录 一、引言 二、选择结构 1&#xff0c;if语句 1.1&#xff0c;if...else...语句 1.2&#xff0c;多分支语句 1.3悬空else的问题 2&#xff0c;switch语句 2.1&#xff0c;switch 2.2&#xff0c;break 2.3&#xff0c;default 一、引言 写了几个C语言代码我发现C语…

ReduceTask工作机制

&#xff08;1&#xff09;Copy阶段 ReduceTask从各个MapTask上远程拷贝一片数据&#xff0c;并针对某一片数据&#xff0c;如果其大小超过一定阈值&#xff0c; 则写到磁盘上 &#xff0c;否则直接放到内存中。 &#xff08;2&#xff09;Merge阶段 在远程拷贝数据的同时 &a…

go模拟经典面试题

讲下MySQL事务 &#xff08;1&#xff09;事务的概念 事务就是对数据库执行一系列操作&#xff0c;这些操作要么全部成功执行&#xff0c;要么全部失败&#xff0c;不会存在部分成功的情况。 &#xff08;2&#xff09;事务的ACID特点 原子性&#xff1a;一个事务中的所有操…

def用法 Python:深度解析函数定义与调用的奥秘

def用法 Python&#xff1a;深度解析函数定义与调用的奥秘 在Python的编程世界中&#xff0c;def 关键字如同一座神秘的灯塔&#xff0c;照亮了我们探索函数定义与调用的道路。它不仅是创建函数的起点&#xff0c;更是构建高效、可维护代码的关键所在。本文将通过四个方面、五…

华为坤灵交换机S300, S500, S210,S220, S200, S310 如何WEB抓包

通过S系列交换机配置端口镜像实现抓包 1、应用场景 端口镜像是指将经过指定端口(源端口或者镜像端口)的报文复制一份到另一个指定端口(目的端口或者观察端口)。在网络运营与维护的过程中&#xff0c;为了便于业务监测和故障定位&#xff0c;网络管理员时常要获取设备上的业务报…

FFmpeg中视频 Filters 使用文档介绍

FFmpeg中Filters 简介 FFmpeg是一个强大的多媒体框架,它支持多种音视频编解码器、容器格式、协议等。其中,FFmpeg的Filters(过滤器)是FFmpeg中一个非常强大的功能,它允许用户对音视频数据进行各种处理,包括但不限于视频滤镜、音频效果、视频转换等。 到目前为止,FFmpeg…

Lua使用方式介绍

背景 Lua是C语言开发的脚本语言&#xff0c;设计的目的是为了嵌入到程序中&#xff0c;因此被设计得轻量小巧。Nginx配置中可以直接嵌入Lua 代码或引入Lua 文件&#xff0c;Redis支持运行Lua语句和脚本&#xff0c;Wireshark中使用Lua脚本自定义协议。 本文用于收集常用的语法…

JMeter源码解析之SplashScreen.java

JMeter源码解析之SplashScreen.java完结 SplashScreen.java主要作用 JMeter GUI启动加载界面。 文件路径 路径地址&#xff1a;…\apache-jmeter-5.1\src\core\org\apache\jmeter\SplashScreen.java 关于SplashScreen内容中的代码解析 package org.apache.jmeter;import …