javascript - 使用 D3 库进行动态过滤
问题描述
我熟悉python,更不用说javascript了。我的任务是对我们的网络基础设施进行可视化表示。我决定尝试在网页中使用 D3 库来完成我的任务。
我的 Python 代码可以工作并提供正确的 json 数据文件,但有时要显示的节点和链接太多,对用户不是很友好。我想在 html 页面中添加一个表格,您可以在其中勾选将过滤显示数据的案例。
我从中获得灵感的完整工作代码可在此处获得:https ://networkgeekstuff.com/networking/network-topology-visualization-example-of-using-lldp-neighborships-netconf-and-little-python-javascript/
和输出:https ://networkgeekstuff.com/article_upload/visualize/full/
从这段代码中,我可以在我的节点中添加一个“类别”字段 - 在 json 文件中 - 我希望如果用户勾选这个案例,我们只动态显示选定的匹配类别。
那会很简单吗?我找不到任何可以激发我灵感的例子来满足需求。
谢谢
解决方案
您可以在复选框上放置一个更改事件的事件侦听器,然后使用 javascript 中的本机过滤器数组方法来执行此操作。这里有一个例子:
https://bl.ocks.org/johnnygizmo/3d593d3bf631e102a2dbee64f62d9de4
推荐阅读
- sql - Hive Query 不允许 >= 在 where 子句的子查询中
- javascript - 我在我的 node.js 代码中收到此错误“无法读取未定义的属性 'split'”。如何解决这个问题?
- javascript - JavaScript:从数组中查找总和值最高的对象
- disassembly - 只需使用 ptrace 请求进行反汇编
- java - 在java中设置新对象的出生日期
- django-staticfiles - Python 找不到我的静态文件夹“GET /static/style.css HTTP/1.1” 404 1653
- javascript - 在嵌入在 Angular 应用程序中的第三方网页上执行点击事件
- javascript - Shopify / Liquid - 添加新的联系表单文本区域/要捕获的变量
- pandas - Pandas Groupby 并根据用户输入和每个子组的标签编号将数据集划分为子组
- python - 为什么我在使用 split(" ") 时得到空字符串?