【echarts】实现单线与多线滚轮联动、隐藏拖拽、关闭动画

单线滚轮联动

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts DataZoom</title><script src="https://cdn.jsdelivr.net/npm/echarts@5.2.0/dist/echarts.min.js"></script>
</head>
<body><div id="chart" style="width: 600px; height: 400px;"></div><script>// 初始化echarts实例var myChart = echarts.init(document.getElementById('chart'));// 模拟数据var data1 = [10, 20, 30, 40, 50, 60, 70, 80, 90];// 配置项var option = {xAxis: {type: 'category',data: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']},yAxis: {type: 'value'},series: [{name: 'Line 1',type: 'line',data: data1}],dataZoom: [{type: 'inside',xAxisIndex: 0,start: 0,end: 100}, {type: 'inside',yAxisIndex: 0,start: 0,end: 100}]};// 使用刚指定的配置项和数据显示图表myChart.setOption(option);</script>
</body>
</html>

在这里插入图片描述

单线鼠标拖动

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts DataZoom</title><script src="https://cdn.jsdelivr.net/npm/echarts@5.2.0/dist/echarts.min.js"></script>
</head>
<body><div id="chart" style="width: 600px; height: 400px;"></div><script>// 初始化echarts实例var myChart = echarts.init(document.getElementById('chart'));// 模拟数据var data1 = [10, 20, 30, 40, 50, 60, 70, 80, 90];// 配置项var option = {xAxis: {type: 'category',data: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']},yAxis: {type: 'value'},series: [{name: 'Line 1',type: 'line',data: data1}],dataZoom: [{type: 'inside',xAxisIndex: 0,start: 0,end: 100}, {type: 'inside',yAxisIndex: 0,start: 0,end: 100}, {type: 'slider',xAxisIndex: 0,start: 0,end: 100}, {type: 'slider',yAxisIndex: 0,start: 0,end: 100}]};// 使用刚指定的配置项和数据显示图表myChart.setOption(option);</script>
</body>
</html>

在这里插入图片描述

多线滚轮联动

要通过鼠标滚轮联动变化echarts中的两组线,可以使用echarts的dataZoom组件来实现。dataZoom组件可以通过鼠标滚轮来缩放和平移图表的数据视图。

以下是一个简单的示例代码,展示了如何在echarts中使用dataZoom组件来实现鼠标滚轮联动变化:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts DataZoom</title><script src="https://cdn.jsdelivr.net/npm/echarts@5.2.0/dist/echarts.min.js"></script>
</head>
<body><div id="chart" style="width: 600px; height: 400px;"></div><script>// 初始化echarts实例var myChart = echarts.init(document.getElementById('chart'));// 模拟数据var data1 = [10, 20, 30, 40, 50, 60, 70, 80, 90];var data2 = [5, 15, 25, 35, 45, 55, 65, 75, 85];// 配置项var option = {xAxis: {type: 'category',data: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']},yAxis: {type: 'value'},series: [{name: 'Line 1',type: 'line',data: data1}, {name: 'Line 2',type: 'line',data: data2}],dataZoom: [{type: 'inside',xAxisIndex: 0,start: 0,end: 100}, {type: 'inside',yAxisIndex: 0,start: 0,end: 100}]};// 使用刚指定的配置项和数据显示图表myChart.setOption(option);</script>
</body>
</html>

在这个示例中,我们使用dataZoom组件来实现鼠标滚轮联动变化。dataZoom组件包含两个部分:水平方向的xAxis和垂直方向的yAxis。我们在配置项dataZoom中定义了两个inside类型的dataZoom,分别与x轴

在这里插入图片描述

多线鼠标拖动

在echarts中实现鼠标拖动联动变化,可以使用dataZoom组件的slider类型。slider类型的dataZoom可以通过拖动滑块来选择数据范围。

以下是修改后的示例代码,演示了如何在echarts中使用dataZoom组件的slider类型来实现鼠标拖动联动变化:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts DataZoom</title><script src="https://cdn.jsdelivr.net/npm/echarts@5.2.0/dist/echarts.min.js"></script>
</head>
<body><div id="chart" style="width: 600px; height: 400px;"></div><script>// 初始化echarts实例var myChart = echarts.init(document.getElementById('chart'));// 模拟数据var data1 = [10, 20, 30, 40, 50, 60, 70, 80, 90];var data2 = [5, 15, 25, 35, 45, 55, 65, 75, 85];// 配置项var option = {xAxis: {type: 'category',data: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']},yAxis: {type: 'value'},series: [{name: 'Line 1',type: 'line',data: data1}, {name: 'Line 2',type: 'line',data: data2}],dataZoom: [{type: 'slider',xAxisIndex: 0,start: 0,end: 100}, {type: 'slider',yAxisIndex: 0,start: 0,end: 100}]};// 使用刚指定的配置项和数据显示图表myChart.setOption(option);</script>
</body>
</html>

在这个示例中,我们将dataZoom组件的类型改为slider,并定义了两个slider类型的dataZoom,分别与x轴和y轴关联。通过拖动滑块,可以选择数据的范围,从而实现鼠标拖动联动变化。

在这里插入图片描述

隐藏拖拽的slider

隐藏拖拽的slider。你可以使用dataZoom组件的show属性来控制slider的显示和隐藏。

以下是一个示例代码,演示了如何隐藏拖拽的slider:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts DataZoom</title><script src="https://cdn.jsdelivr.net/npm/echarts@5.2.0/dist/echarts.min.js"></script>
</head>
<body><div id="chart" style="width: 600px; height: 400px;"></div><script>// 初始化echarts实例var myChart = echarts.init(document.getElementById('chart'));// 模拟数据var data1 = [10, 20, 30, 40, 50, 60, 70, 80, 90];var data2 = [5, 15, 25, 35, 45, 55, 65, 75, 85];// 配置项var option = {xAxis: {type: 'category',data: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']},yAxis: {type: 'value'},series: [{name: 'Line 1',type: 'line',data: data1}, {name: 'Line 2',type: 'line',data: data2}],dataZoom: [{type: 'slider',xAxisIndex: 0,start: 0,end: 100,show: false  // 隐藏x轴的slider}, {type: 'slider',yAxisIndex: 0,start: 0,end: 100,show: false  // 隐藏y轴的slider}]};// 使用刚指定的配置项和数据显示图表myChart.setOption(option);</script>
</body>
</html>

在这个示例中,我们将dataZoom组件中的slider的show属性设置为false,从而隐藏了拖拽的slider。你可以根据需要选择隐藏x轴的slider、y轴的slider或者同时隐藏两者。

请根据实际需求修改代码,并根据你的图表要求设置相应的show属性。

在这里插入图片描述

关闭动画效果

实现鼠标移到图表时不闪动,可以使用echarts的animation配置项来控制图表的动画效果。

以下是一个示例代码,演示了如何在echarts中禁用图表的动画效果:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts Disable Animation</title><script src="https://cdn.jsdelivr.net/npm/echarts@5.2.0/dist/echarts.min.js"></script>
</head>
<body><div id="chart" style="width: 600px; height: 400px;"></div><script>// 初始化echarts实例var myChart = echarts.init(document.getElementById('chart'));// 模拟数据var data1 = [10, 20, 30, 40, 50, 60, 70, 80, 90];var data2 = [5, 15, 25, 35, 45, 55, 65, 75, 85];// 配置项var option = {xAxis: {type: 'category',data: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']},yAxis: {type: 'value'},series: [{name: 'Line 1',type: 'line',data: data1}, {name: 'Line 2',type: 'line',data: data2}],animation: false  // 禁用动画效果};// 使用刚指定的配置项和数据显示图表myChart.setOption(option);</script>
</body>
</html>

在这个示例中,我们将配置项animation设置为false,从而禁用了图表的动画效果。这样,当鼠标移到图表上时,就不会出现闪动的效果。

请根据实际需求修改代码,并根据你的图表要求设置相应的animation配置项。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

一文图解爬虫_姊妹篇(spider)

—引导语 爬虫&#xff0c;没有一个时代比当前更重视它。一个好的爬虫似乎可以洞穿整个互联网&#xff0c;“来装满自己的胃”。 接上一篇&#xff1a;一文图解爬虫&#xff08;spider&#xff09; 博主已初步对爬虫的“五脏六腑”进行了解剖。虽然俗称“爬虫”&#xff0c;但窃…

【科研新手指南3】chatgpt辅助论文优化表达

chatgpt辅助论文优化表达 写在最前面最终版什么是好的论文整体上&#xff1a;逻辑/连贯性细节上一些具体的修改例子 一些建议&#xff0c;包括具体的提问范例1. 明确你的需求2. 提供上下文信息3. 明确问题类型4. 测试不同建议5. 请求详细解释综合提问范例&#xff1a; 常规技巧…

区域入侵AI算法如何应用在工地场景,保卫工地施工安全?

在工地、厂区等施工场所&#xff0c;安全保障是必不可少的&#xff0c;特别是在人工智能技术日益成熟的今天&#xff0c;如何利用旭帆科技AI智能视频中的区域入侵算法助力智慧工地、保障工地安全呢&#xff1f; 1、建筑物周界安全 TSINGSEE青犀区域入侵算法可以用于监控建筑物…

向量矩阵范数pytorch

向量矩阵范数pytorch 矩阵按照某个维度求和&#xff08;dim就是shape数组的下标&#xff09;1. torch1.1 Tensors一些常用函数 一些安装问题cd进不去不去目录PyTorch里面_表示重写内容 在默认情况下&#xff0c;PyTorch会累积梯度&#xff0c;我们需要清除之前的值 范数是向量或…

猫罐头哪种好吃又健康?精选5款营养美味的猫罐头推荐!

不知不觉开宠物店已经7年啦&#xff0c;店里的猫猫大大小小也算是尝试过很多品牌的猫罐头了。一开始选购猫罐头我也是踩了很多坑&#xff0c;各种踩雷。猫罐头的各种门道还是很难摸索的&#xff0c;新手养猫一不小心就会着道了。 作为一个从业宠物行业7年的人&#xff0c;我将给…

新一轮SocialFi浪潮来袭,Atem Network 再次打响注意力争夺战

火爆如潮的 Atem Network 再次从 CyberConnect 以及 Friend.tech 手中接过 SocialFi 赛道的热度大棒&#xff0c;同时这也表明&#xff0c;协议层仍将是 Web3 社交领域的主要叙事。 前不久&#xff0c;Web3社交协议Atem Network 在白皮书中披露了ATEM的代币经济模型&#xff0c…

学习c#的第十三天

目录 C# 多态性 静态多态性 函数重载 运算符重载 动态多态性 virtual 和 abstract 抽象方法和虚方法的区别 重载(overload)和重写(override) 隐藏方法 C# 多态性 多态是同一个行为具有多个不同表现形式或形态的能力。 多态性意味着有多重形式。在面向对象编程范式中…

美国站群服务器IP如何设置分配?

​  在配置美国站群服务器时&#xff0c;IP的分配是一个重要的步骤。下面将介绍一些关于美国站群服务器IP分配的相关知识。 独享IP和虚拟IP 在租用美国站群服务器之前&#xff0c;我们需要了解提供的IP是独享的还是虚拟的。独享IP指每个网站都有独立的IP地址&#xff0c;而虚…

nginx-静态资源实践(压缩配置,常见静态资源配置)

Nginx 实战搭建一个静态资源web服务器 第一个阶段访问单个文件 listen 80; #监听的端口 server_name localhost; #服务名称 #配置路径映射 location /geotools/ {alias geotools/; #将geotools/ 和/geotools/路径一一对应起来 }目录关系如下&#xff1a; nginx下面建一个g…

day59【单调栈】503.下一个更大元素Ⅱ 42.接雨水 84.柱状图中最大的矩形

文章目录 503.下一个更大元素Ⅱ42.接雨水 503.下一个更大元素Ⅱ 力扣题目链接 代码随想录讲解链接 题意&#xff1a;给定一个循环数组 nums &#xff08; nums[nums.length - 1] 的下一个元素是 nums[0] &#xff09;&#xff0c;返回 nums 中每个元素的 下一个更大元素 。 数…

并发编程之生产者消费者模型

什么是生产者消费者模型 生产者消费者模型是多线程中一个比较典型的模型。 打个比方&#xff1a;你是一个客户&#xff0c;你去超市里买火腿肠。 这段话中的 "你"就是消费者&#xff0c; 那么给超市提供火腿肠的供货商就是生产者。超市呢&#xff1f;超市是不是被…

【学习笔记】 - GIT的基本操作,IDEA接入GIT以及上传hub

用github蛮多&#xff0c;但git没怎么用&#xff0c;看着视频对着写点笔记以及操作 一、GIT文件的三种状态和模式 已提交(committed) 已提交表示数据已经安全的保存在本地数据库中。 已修改(modified) 已修改表示修改了文件&#xff0c;但还没保存到数据库中。…

教你轻轻松松写出10万+的微头条爆文,赶紧收藏!

微头条是投放在今日头条上的稿件&#xff0c;重点在于微字&#xff0c;一般在300-500字之间&#xff0c;讲究的是原创干货&#xff0c;有独到见解。 企业和品牌撰写微头条来给自己带来更多曝光和展现。想要让你的微头条写出爆款内容&#xff0c;这是需要讲究技巧的&#xff0c…

Java实现DXF文件转换成PDF

代码实现 public static void dxfToPdf(){// 加载DXF文件String inputFile "input.dxf";CadImage cadImage (CadImage) Image.load(inputFile);// 设置PDF输出选项PdfOptions pdfOptions new PdfOptions();pdfOptions.setPageWidth(200);pdfOptions.setPageHeigh…

同为科技(TOWE)主副控智能自动断电桌面PDU插排

在这个快节奏的现代社会&#xff0c;我们越来越需要智能化的产品来帮助我们提高生活质量和工作效率&#xff0c;同时&#xff0c;为各种家用电器及电子设备充电成为不少消费者新的痛点。桌面插排如何高效、安全地管理这些设备&#xff0c;成为了一个亟待解决的问题。同为科技&a…

网络基础(一)

文章目录&#xff1a; 计算机网络认识计算机网络背景网络发展认识 “协议” 网络协议初识协议分层OSI七层模型TC/IP 五层&#xff08;或四层&#xff09;模型 网络传输基本流程网络传输流程图同局域网的两台主机进行通信跨网络的两台主机进行通信数据包的封装和分用 网络中的地…

【深度学习】SimSwap: An Efficient Framework For High Fidelity Face Swapping 换脸,实战

代码&#xff1a;https://github.com/neuralchen/SimSwap 文章目录 摘要介绍RELATED WORK实验结论代码实操 SimSwap是一个高保真度人脸交换的高效框架。它将源脸的身份转移到目标脸上&#xff0c;同时保留目标脸的属性。该框架包括ID注入模块&#xff08;IIM&#xff09;&#…

Umeyama 算法之源码阅读与测试

Title: Umeyama 算法之源码阅读与测试 文章目录 前言I. Eigen 中 Umeyama 算法源码1. Eigen/src/Geometry/Umeyama.h 源码2. 代码测试 II. PCL 中 Umeyama 算法源码III. evo 中 Umeyama 算法源码1. evo/core/geometry.py 源码2. 代码测试 总结参考文献 [相关博文介绍] - 矩阵乘…

Avatar虚拟形象解决方案,趣味化的视频拍摄与直播新体验

企业们正在寻找新的方式来吸引和保持观众的注意力,一种新兴的解决方案就是使用Avatar虚拟形象技术&#xff0c;这种技术可以让用户在视频拍摄或直播场景中&#xff0c;以自定义的数字人形象出现&#xff0c;同时保持所有的表情和脸部驱动。美摄科技正是这个领域的领军者&#x…

Elastic stack8.10.4搭建、启用安全认证,启用https,TLS,SSL 安全配置详解

ELK大家应该很了解了&#xff0c;废话不多说开始部署 kafka在其中作为消息队列解耦和让logstash高可用 kafka和zk 的安装可以参考这篇文章 深入理解Kafka3.6.0的核心概念&#xff0c;搭建与使用-CSDN博客 第一步、官网下载安装包 需要 elasticsearch-8.10.4 logstash-8.…