vue中使用echarts做一个基础可滚动的折线图及dataZoom滚动配置项

devtools/2024/12/24 21:51:25/

需求背景

在项目开发中有的页面会要求使用图表区显示以往数据  但时间跨度很大  数据比较多  若展示一个月的话  每天对应一组数据  那就是30条左右  全部堆积到图表上会密密麻麻的  这使用有几种解决方式  要么设置时间范围  要么就给图表加入滚动条

样例展示

这是没有设置初始范围时页面的效果  可拖拽也可左右控制时间范围  但是对于我们需求背景这种情况  初始要控制一个显示范围  不然全部显示的话  有点违背之前提出堆积的情况

这是设置了初始范围页面展示的效果

option配置

javascript">const option= ref({xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] // 确保数据长度匹配},yAxis: {type: 'value'},tooltip: {trigger: 'axis' //鼠标放入提示},grid: {left: 40,//为了控制图表左右空白占位去设置right: 40,top: 20,bottom: 70,},series: [{data: [150, 230, 224, 218, 135, 147, 260], // 确保数据长度匹配type: 'line'}],dataZoom: [{type: 'slider', // 外部滚动条xAxisIndex: 0,start: 0, // 0% 位置,即第一个数据点end: 10 // 初始展示10%的数据},{type: 'inside', // 内置滚动条xAxisIndex: 0,start: 0,end: 10 // 与 slider 相同,确保内部和外部缩放条同步}]
});

部分实用dataZoom配置

  • type: 指定 dataZoom 的类型,可以是 'slider'(带滑动条的缩放组件)或 'inside'(内置型缩放组件,即鼠标滚轮缩放和平移)。
  • xAxisIndex / yAxisIndex: 指定 dataZoom 控制的坐标轴索引,可以是单个索引值或索引数组,如果是 number 表示控制一个轴,如果是 Array 表示控制多个轴。。
  • start: 表示数据窗口在当前数据区域中的起始百分比。
  • end: 表示数据窗口在当前数据区域中的结束百分比。
  • minSpan / maxSpan: 分别表示窗口的最小和最大跨度,用于限制用户缩放的范围。
  • filterMode: 指定过滤数据的模式,对于类目轴(type: 'category')有效,可以是 'filter'(只保留窗口内的数据)或 'empty'(窗口外的数据设置为空)。
  • show: 是否显示 dataZoom 组件。
  • height / width / bottom / top / left / right: 这些属性用于控制 dataZoom 组件的位置和大小。
  • showDetail: //是否显示detail,即拖拽时候显示详细数值信息


http://www.ppmy.cn/devtools/145086.html

相关文章

Java重要面试名词整理(一):MySQLJVMTomcat

文章目录 MySQL篇联合索引最左前缀法则索引下推并发事务处理带来的问题事务隔离级别Read Uncommitted(读取未提交内容)Read Committed(读取提交内容 RC)Repeatable Read(可重读 RR)Serializable&#xff08…

docling:PDF解析

目录 环境部署部署问题 用法转换单个文档 解析效果 环境部署 下载 git clone https://gitclone.com/github.com/DS4SD/docling.git conda create -n docling python3.11 conda activate docling pip install docling安装模型 git clone https://www.modelscope.cn/AI-ModelS…

ElasticSearch学习7

SpringBoot整合文档相关的操作 1、文档的添加 // 测试添加文档(先创建一个User实体类,添加fastjson依赖) Test public void testAddDocument() throws IOException { // 创建一个User对象 User liuyou new User("liuyou", 18); // 创建请求 …

Android Studio2024版本安装环境SDK、Gradle配置

一、软件版本,安装包附上 👉android-studio-2024.1.2.12-windows.exe👈 👉百度网盘Android Studio安装包👈 (若下载连链接失效可去百度网盘链接下载) 二、软件安装过程 ​ ​ ​ 三、准备运行…

在Windows本地用网页查看编辑服务器上的 jupyter notebook

​ Motivation: jupyter notebook 可以存中间变量,方便我调整代码,但是怎么用服务器的GPU并在网页上查看编辑呢? 参考 https://zhuanlan.zhihu.com/p/440080687 服务端(Ubuntu): 激活环境 source activate my_env安装notebook …

数据库管理-第274期 Oracle Enterprise Manager 24ai新特性一览(20241223)

数据库管理274期 2024-12-23 数据库管理-第274期 Oracle Enterprise Manager 24ai新特性一览(20241223)1 增强的企业管理联邦2 新的导航菜单3 EM仪表盘增强4 使用远程代理进行监控5 0停机监控6 新的作业系统控制台7 Oracle Key Vault支持8 自治数据库的引…

Kafka快速扫描

Architecture 系统间解耦,异步通信,削峰填谷 Topic 消息主题,用于存储消息 Partition 分区,通过扩大分区,可以提高存储量 Broker 部署Kafka服务的设备 Leader kafka主分区 Follwer kafka从分区 高性能之道&#xff1a…

力扣-图论-17【算法学习day.67】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非…