监听ECharts图表dataZoom动态显示图表内容

server/2024/12/20 6:27:10/

需求 从接口获取到84条数据,要求一开始全显示的时候不显示inside的label,不管怎么滑动dataZoom的x轴,只要图表上的数据小于20条,就需要显示inside的label,否则不显示


1、第一时间肯定要监听dataZoom的事件,查阅文档之后发现能拿到滑动的start和end值
先拿到end和start的差值,差值根据echarts文档显示是百分比

javascript">const zoom_cha = ref(0);
onMounted(() => {const myChart = echarts.init(document.getElementById("mydatazoom"));myChart.on("dataZoom", function (event) {const startValue = event.start;const endValue = event.end;zoom_cha.value = endValue - startValue;});
});

再根据差值大小判断数据条数,具体值是多少需要根据图表的宽度配置自行测试调整
监听差值实时判断是否显示inside的label值(在这里还可以动态的修改别的配置,数据源,tooltip等)
 

javascript">const is_show_inside_label = ref(false);
watch(() => zoom_cha.value,() => {//暂定23%大概显示20条数据if (zoom_cha.value < 23) {is_show_inside_label.value = true;} else {is_show_inside_label.value = false;}}
);

最后找到对应要修改的配置项

javascript">{name: "最低室温",type: "bar",data: minTempList,itemStyle: {color: "#0098FA",},barGap: "-100%",label: {// 控制显示不显示show: is_show_inside_label.value,position: "inside", textStyle: {fontSize: chartItemSizeStore().labelFontSize,color: "#fff",},},},

大功告成,效果如下

 

 


http://www.ppmy.cn/server/151638.html

相关文章

TCP常见问题

文章目录 一、两种状态图二、常见问题1、MSL是什么 3、为何等待2MSL3、为何三次握手&#xff0c;不握手、握手一次、两次行吗4、为何四次挥手&#xff0c;三次行吗&#xff0c;两次行吗 一、两种状态图 四次挥手 二、常见问题 1、MSL是什么 MSL是Maximum Segment Lifetime的英…

python飞机大战游戏.py

python飞机大战游戏.py import pygame import random# 游戏窗口大小 WINDOW_WIDTH 600 WINDOW_HEIGHT 800# 颜色定义 BLACK (0, 0, 0) WHITE (255, 255, 255)# 初始化Pygame pygame.init()# 创建游戏窗口 window pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))…

0基础学java之Day29(单例模式、死锁)

单例模式 理解&#xff1a;在整个项目中&#xff0c;该类的实例只能有一个 1.饿汉式 优点&#xff1a;线程安全 缺点&#xff1a;浪费资源 public class A { ​private static A a new A();private A(){}public static A getInstance(){return a;}public static void met…

【C语言】头文件”“和<>的详解

前言 作者在刚开始学C语言的时候&#xff0c;都是用的< >去引用头文件&#xff0c;但在学习STM32的时候发现&#xff0c;程序中大量使用" "去引用双引号。 那么二者有什么区别呢? 无论使用哪种方式&#xff0c;头文件的目的都是为了引用你需要的文件供你编程使…

网络安全(5)_访问控制列表ACL

6. 访问控制列表ACL 6.1 标准访问控制列表 &#xff08;1&#xff09;标准ACL ①标准ACL是基于IP数据包的源IP地址作为转发或是拒绝的条件。即&#xff0c;所有的条件都是基于源IP地址的。 ②基本不允许或拒绝整个协议组。它不区分IP流量类型。如Telnet、UDP等服务。 &#…

工作与学习方向

从去年9月开始线上实习&#xff0c;实习了6个月。 今年6月开始工作&#xff0c;在临实习期被辞退。 现在又在新公司干了三个月。 工作中哪些点于我是重要的呢&#xff1f; 代码规范,比如命名规范&#xff0c;以及一些写程序时需要注意的点。 需要好好学习设计模式&#xff0c;虽…

什么是单页面应用,有哪些特点

单页面应用 (Single Page Applications, SPAs) 的定义与特点 一、定义 单页面应用&#xff08;Single Page Application&#xff0c;简称 SPA&#xff09;是一种 Web 应用程序类型&#xff0c;它在用户与应用交互时不会重新加载整个网页。相反&#xff0c;SPA 使用 JavaScrip…

Shell自定义(二)

1.Shell自定义 1.初始化 定义全局变量environ&#xff0c;把g_env的内容用memset初始化为0&#xff0c;这里用malloc开辟的空间为对应环境变量的长度1&#xff0c;多1位置是最后结束符0&#xff0c;strcpy把此时的对应的环境变量拷贝到g_env里面&#xff0c;下面是新增一个环…