【发布时间】:2012-06-27 22:03:48
【问题描述】:
我正在尝试通过从 Zabbix API 获取数据来可视化服务器可用性(以及稍后的其他事情,一旦这可行)。您可以在 Zabbix API 文档中查看有关返回数据的示例 [此处][1]。
获取数据不是问题,但我认为 d3.js 的数据连接有一些问题,或者更确切地说我应该如何做到这一点。
获取数据后,我得到了一个按字母顺序排序的服务器数组,我希望新的服务器出现,被删除的服务器会消失,可用性的任何变化(或者将来)都会用颜色或不管我能想到什么。
关键是图表不应该重新初始化,它应该只是通过添加或删除节点来更新。
这是我遇到的问题。我设法将越来越多的节点添加到列表中(从不清除它),我设法让它们在每次获取新数据时“重绘”,即再次添加所有节点,并像他们一样捕捉到中心加载页面时首先执行此操作。
第三个导致所有节点都卡在左上角。
后者是我的代码的当前状态。
此时我有点不确定自己做错了什么,我正在查看this,它似乎与我需要的非常接近,但无论如何都没有链接(目前)。这很好用,我试图在我的代码中复制这种行为,但它不起作用。
如果有人能给我一些建议,我将不胜感激,那就太棒了。过去一周我在工作中一直在玩这个,但没有进一步了解:)
谢谢!
因为我只能在工作中访问 Zabbix,所以我真的只能在 CET 时间 16-21 时间段内进行测试,今天大约还有 4~ 小时。如果有人在晚上有任何建议,我会在明天尝试:D
我在 GitHub 上的代码将在我的帖子下方的链接中,因为这个网站上缺乏声誉让我陷入了一个阴暗的洞,我只能在我的帖子中添加两个链接。
为什么这不是全球性的?我在其他 SE 网站上有超过 10 个代表..
编辑:
仍然遇到问题,每次刷新数据时,圆圈都会像您第一次加载时一样“输入”:http://mbostock.github.com/d3/talk/20111018/collision.html 不知道现在该怎么办:/
【问题讨论】:
标签: javascript d3.js zabbix force-layout