【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.hqwc.cn/news/178978.html

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

相关文章

it is missing from your system. Install or enable PHP‘s sodium extension.

Composer with –ignore-platform-reqext-sodium it is missing from your system. Install or enable PHP’s sodium extension. 出现如上的报错是的 开启php.ini中的 sodium的扩展

CSS英文单词强制截断换行

效果图&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>菜鸟教程(runoob.com)</title> <style> p.test1 {width:9em; border:1px solid #000000;word-break:keep-all; }p.…

电视盒子哪个牌子好?资深小编种草超值网络电视盒子推荐

智能电视出现后电视盒子并没有被淘汰&#xff0c;是因为它可以让配置落后的智能电视升级换代、更换全新的系统&#xff0c;小编这几年体验过数十款电视盒子了&#xff0c;鉴于很多朋友在问电视盒子哪个牌子好&#xff0c;我盘点了五款最值得入手的网络电视盒子推荐给各位。 第一…

面了一个字节出来的大佬,见识到了基础天花板...

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

【Machine Learning in R - Next Generation • mlr3】

本篇主要介绍mlr3包的基本使用。 一个简单的机器学习流程在mlr3中可被分解为以下几个部分&#xff1a; 创建任务 比如回归、分裂、生存分析、降维、密度任务等等挑选学习器&#xff08;算法/模型&#xff09; 比如随机森林、决策树、SVM、KNN等等训练和预测 创建任务 本次示…

一、认识微服务

目录 一、单体架构 二、分布式架构 三、微服务 1、微服务架构特征&#xff1a; 1.单一职责&#xff1a; 2.面向服务&#xff1a; 3.自治&#xff1a; 4.隔离性强&#xff1a; 2、微服务结构&#xff1a; 3、微服务技术对比&#xff1a; 一、单体架构 二、分布式架构 三…

go语言学习之旅之go语言基础语法

学无止境&#xff0c;今天学习go语言的基础语法 行分隔符 在 Go 程序中&#xff0c;一行代表一个语句结束。没有结束符号 注释 注释不会被编译&#xff0c;每一个包应该有相关注释。 单行注释是最常见的注释形式&#xff0c;你可以在任何地方使用以 // 开头的单行注释。多…

Windows系统CMake+VS编译protobuf

目录 一些名词CMake构建VS工程下载protobuf源码下载CMake编译QT中使用 方案二失败&#xff1a;CMakeQT自带的Mingw编译参考链接 一些名词 lib dll lib库实际上分为两种&#xff0c;一种是静态链接lib库或者叫做静态lib库&#xff0c;另一种叫做动态链接库dll库的lib导入库或称…

景联文科技入选量子位智库《中国AIGC数据标注产业全景报告》数据标注行业代表机构TOP20

量子位智库《中国AIGC数据标注产业全景报告》中指出&#xff0c;数据标注处于重新洗牌时期&#xff0c;更高质量、专业化的数据标注成为刚需。未来五年&#xff0c;国内AI基础数据服务将达到百亿规模&#xff0c;年复合增长率在27%左右。 基于数据基础设施建设、大模型/AI技术理…

完全未接触过软件测试的人,培训两个月就可上岗,这现实吗?

如果你想两个月能学完是可以的&#xff0c;但是只能做一些简单的功能测试&#xff0c;但也只限下面这四种情况 1.自身基础较好&#xff0c;自控力较强 比如一个计算机专业的学生要入行软件测试&#xff0c;可能就不需要进行入门培训了&#xff0c;自己找点视频看看就能很快上…

竞赛 题目:基于大数据的用户画像分析系统 数据分析 开题

文章目录 1 前言2 用户画像分析概述2.1 用户画像构建的相关技术2.2 标签体系2.3 标签优先级 3 实站 - 百货商场用户画像描述与价值分析3.1 数据格式3.2 数据预处理3.3 会员年龄构成3.4 订单占比 消费画像3.5 季度偏好画像3.6 会员用户画像与特征3.6.1 构建会员用户业务特征标签…

初学UE5 C++①

游戏类 1.创建所需项的类 2.创建游戏模式类&#xff0c;在该类上实现所需项&#xff0c;引入头文件和构造函数时实例化 三种时间函数类型函数和提示类型 FName、FString、FText类型相互转化 FName用FName FString用ToString&#xff08;&#xff09; FText用FText&#xff1a;…