点击切换数据

news/2025/5/16 4:04:07/文章来源:https://www.cnblogs.com/lm02/p/18404967

点击按钮切换echarts图标样式:

renderChart 函数来初始化 ECharts 图表,需要在 switchTable 函数中修改图表的 option 并重新设置给图表实例。

<template>  <BasicModal @register="registerModal">  <div id="chart" style="width: 100%; height: 400px"></div>  <button @click="switchChartType">切换</button>  </BasicModal>  
</template>  <script lang="ts" setup>  
import { BasicModal, useModalInner } from '/@/components/Modal';  
import * as echarts from 'echarts';  let myChart: echarts.ECharts | null = null;  const [registerModal] = useModalInner((data) => {  if (!myChart) {  const chartDom = document.getElementById('chart')!;  myChart = echarts.init(chartDom);  initialChart(data.chartData);  } else {  // 如果需要基于新数据重新渲染图表,可以在这里调用 updateChart(data.chartData);  // 但在这个场景中,我们假设只在首次加载时设置图表数据  }  
});  function initialChart(chartData) {  const option = {  xAxis: {  type: 'category',  data: chartData.dateList,  name: '推送时间', // 设置x轴名称  },  yAxis: {  type: 'value',  name: '推送数据量', // 设置y轴名称  },  series: [  {  data: chartData.amountList,  type: 'bar', // 初始类型设置为柱状图  },  ],  };  myChart.setOption(option);  
}  let currentChartType = 'bar'; // 当前图表类型  function switchChartType() {  currentChartType = currentChartType === 'bar' ? 'line' : 'bar';  if (myChart) {  myChart.setOption({  series: [  {  data: myChart.getOption().series[0].data, // 使用当前的数据  type: currentChartType, // 更新图表类型  },  ],  });  }  
}  
</script>

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

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

相关文章

河南省12123公安厅临牌打印如何下载打印控件

关于“12123河南省公安厅临牌打印如何下载打印控件怎么安装打印控件”的问题公安交通管理综合应用平台打印控件安装失败,河南省公安厅临牌打印如何下载打印控件,12123临牌系统怎么安装打印控件? 关于“12123河南省公安厅临牌打印如何下载打印控件怎么安装打印控件”的问…

CF2006D Iris and Adjacent Products

题意 https://codeforces.com/contest/2006/problem/D 分析 考虑如果没有修改怎么重排最优。先把最大值丢进序列,再把最小值丢进序列,再把次大值丢进序列,再把次小值压进去,以此类推。感性理解的话不难发现这是最优情况,具体证明可以考虑调整法(但我懒)。 令 \(b\) 为 \…

动画修改材质球的值,使用脚本获取不到?

Problem of accessing material property which is modified by animation - Unity Engine - Unity Discussions

重定向日志输出

./demo >> a1.log 2>&1在 CentOS 7 或其他类 Unix 系统中,当你想要将命令的标准输出(stdout)和标准错误输出(stderr)都重定向到同一个文件中时,你确实可以使用你所提到的重定向结构。这里是一个准确的例子,以及它的解释: bash复制代码 ./demo > a1.lo…

【HW系列】经常使用的实战字典集

PentesterSpecialDict 渗透测试工程师精简化字典 目录├── all-attacks │ ├── 00-fuzz.txt │ ├── all-attacks-payloads.txt │ ├── big-number-maximum-fuzz.txt │ ├── bypass-403-500-waf.txt │ ├── email-injection.txt │ ├── grafana…

【阅己书城】vue子组件向父组件传递事件

1、使用方法 # 子组件 this.$emit(abc,data)# 父组件 <jqk @abc="def"></jqk>method:{def (){} }

mysql 如何开启 binlog

mysql 如何开启 binlog 在MySQL中开启二进制日志(binlog)通常涉及修改MySQL的配置文件(通常是my.cnf或my.ini),并重启MySQL服务。以下是开启binlog的步骤:修改配置文件: 打开MySQL的主配置文件my.cnf(Linux系统通常位于/etc/mysql/目录下,Windows系统可能位于MySQL安装…

添加字体(以课堂“谁能许我扶桑花期字体“为例)

1.进入https://font.chinaz.com/此网址,在搜索栏搜索“谁能许我扶桑花期字体”,点击下载 2.下载后为font1618.rar压缩文件,将文件放于桌面并进行解压 3.解压后的文件夹中包括三个文件,如图将【谁能许我扶桑花期】.ttf文件进行复制 4.打开“我的电脑(计算机)”,在地址栏输入…