echarts数据可视化模板相互影响

news/2024/7/11 1:44:36 标签: echarts, 信息可视化, 前端, jquery, 函数

问题

echarts数据可视化模板相互影响

详细问题

echarts数据可视化模板相互影响,笔者使用由CSS+JavaScript+HTML实现的echarts数据可视化模板,对于其中的子图(图A,位于boxA.js下与图B位于boxB.js下)进行数据下钻,更改option配置后,点击图A进行数据下钻,但是图B也进行数据下钻

解决方案

1、找到数据可视化模板的html文件,增加如下代码

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

当然,echarts数据可视化模板大概率是存在jquery文件,直接在html文件引入也是可以的

<script src="path/to/jquery.min.js"></script>

注意将 path/to/ 替换为 jquery.js 文件在项目中的实际路径。
除此之外,也可以通过访问 jQuery 的官方网站并下载所需版本的 jQuery 库。然后,将下载的 jquery.min.js 文件放置在项目中,并使用以下方式引入:

<script src="path/to/jquery.min.js"></script>

注意将 path/to/ 替换为 jquery.min.js 文件在项目中的实际路径。
2 对于相互影响的子图配置js文件,使用jQuery函数进行封装

$(function () {
// 原JS内容
}

对于笔者而言,对于boxA.js与boxB.js

$(function () {
// 原boxA.js
}
$(function () {
// 原boxB.js
}

错误原因

数据污染,图A与图B共享一个配置信息,因此对于图A的操作会对图B造成影响

解决原因

数据污染是由于数据信息共享造成的,如何使数据之间无法共享呢,使用函数封装即可,因为JS函数是闭包的,所谓闭包,是指函数内的信息函数外无法直接访问,实际上,使用函数封装就可以解决该问题,但是笔者在此处使用的是jQuery函数进行封装,而不是其他函数(譬如JS函数),之所以使用jQuery函数,取决于上述jQuery函数具有文档加载完成后执行该函数。这种方式也被称为文档就绪函数或DOM就绪函数。可以确保文档先加载完成。

参考文献

原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈
在这里插入图片描述


http://www.niftyadmin.cn/n/1010084.html

相关文章

Android AlertDialog setView,kotlin

Android AlertDialog setView&#xff0c;kotlin <?xml version"1.0" encoding"utf-8"?> <com.google.android.material.textfield.TextInputLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width…

Spring Boot 中的微服务架构:原理和使用

Spring Boot 中的微服务架构&#xff1a;原理和使用 什么是微服务架构&#xff1f; 微服务架构是一种软件架构模式&#xff0c;它将一个应用程序分解成一组小的、松散耦合的服务。每个服务都有独立的进程和数据存储&#xff0c;可以独立地开发、部署、测试和扩展。这种架构模…

Kotlin学习 - 高阶函数和内联函数

高阶函数定义 如果一个函数接收另一个函数作为参数&#xff0c;或者返回值的类型是另一个函数&#xff0c;那么该函数就称为高阶函数。 以前开发的时候&#xff0c;入参或返回值都是基本类型或者对象&#xff0c;但是在Kotlin中出现了一个新的类型&#xff1a;函数类型。就是…

3DTiles Next研究

3DTiles Next是Cesium发布的下一代3DTiles规范。 元数据 在这一代规范中&#xff0c;更重视元数据&#xff08;metadata&#xff0c;如建筑物ID或者类型等&#xff09;&#xff0c;通过这些元数据可以对3dtiles进行样式调整或者过滤显示。 关于详细的元数据规范介绍看这里。 …

外观模式的学习与使用

1、外观模式的学习 当你在开发软件系统时&#xff0c;系统内部的子系统可能会变得非常复杂&#xff0c;包含了许多相互关联的类和接口。在使用这些子系统时&#xff0c;你可能需要调用多个类和方法才能完成所需的功能。这样的复杂性可能导致代码难以维护、理解和使用。外观模式…

【Java】顺序表ArrayList

文章目录 一、顺序表二、ArrayList 的简介三、ArrayList 的使用3.1 构造方法3.2 常见操作3.3 遍历方法3.4 扩容机制 四、ArrayList 的模拟实现五、ArrayList 的使用案例5.1 扑克牌案例5.2 杨辉三角案例 六、ArrayList 存在的问题 一、顺序表 顺序表&#xff08;Sequential Lis…

Selenium--做任何你想做的事情

大家好&#xff0c;今天为大家介绍Selenium自动化浏览器。就是这样&#xff01;你可以通过这种力量做任何你想做的事情。 “getDevTools() 方法返回新的 Chrome DevTools 对象&#xff0c;允许您使用 send() 方法发送针对 CDP 的内置 Selenium 命令。这些命令是包装方法&#x…

CopyOnWriteArrayList源码阅读-- java bug 6260652

文章目录 背景如何查看jdk bugbug原因是谁的问题拓展 背景 在看CopyOnWriteArrayList源码时发现里边有一段注释&#xff0c;说明有bug并进行了修改&#xff0c;6260652是bugid public CopyOnWriteArrayList(Collection<? extends E> c) {Object[] elements;if (c.getC…