问题标签 [protovis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
409 浏览

html - 如何在protovis的节点链接网络中动态过滤链接?

我的代码基于Force-Directed Layouts的 protovis 示例代码。我想添加根据链接的值使用滑块动态过滤链接的功能。我已经有一个基本的滑块工作。我不知道如何更新 Network 对象,以便仅呈现值大于滑块值的链接。有谁知道如何做到这一点?

创建图表的代码是

我用 html5 创建滑块

并设置新的最小值

谢谢,劳尔

0 投票
1 回答
349 浏览

javascript - 使用缩放时计算protovis中的可见区域

缩放时是否有办法获得面板的可见区域。我有一个力导向图,我有兴趣在缩放事件后获取可见区域中的所有元素。有什么建议么?谢谢

0 投票
0 回答
385 浏览

javascript - Protovis:将protovis choropleth地图分层到谷歌地图上?

任何人都知道我们如何将等值线图(protovis 上的美国肥胖率示例)叠加到谷歌地图(在这种情况下为美国地图)上?我正在尝试调整奥克兰犯罪发现示例以绘制区域以使用等值线地图数据。我面临的主要问题是纬度/经度到像素的转换功能:

/* 获取犯罪的像素位置。*/ var pixel = this.crimes.map(function(d) { return m.fromLatLngToDivPixel(new GLatLng(d.lat, d.lon)); });

由于奥克兰的犯罪数据只是一个点数据:{ id: "09-900792", code: "Th", date: "2009-03-20T00:00:00-07:00", lat: 37.845066, lon: - 122.259251 }

但是等值线图是存储在二维数组中的多边形形状:{ name:'Wyoming', code:'wy', borders:[[[-111.137695,45.026951], [-104.029541,45.034710],[-104.040527,40.996483] , [-111.115723,40.979897],[-111.137695,45.026951]]] },

您如何通过 fromLatLngToDivPixel 函数运行数组“边界”,或者是否有其他方法可以将 protovis choropleth 地图分层到谷歌地图上?

资料来源:等值线地图:http://vis.stanford.edu/protovis/ex/choropleth.html奥克兰 犯罪: http: //vis.stanford.edu/protovis/ex/oakland.html

干杯,agsub

0 投票
1 回答
613 浏览

javascript - 如何在特定数据点注释图表

使用 Protovis,我生成了一个类似于此的烛台图表:http: //vis.stanford.edu/protovis/ex/candlestick-full.html。我需要为特定烛台注释图表。例如,我可以在 12:00 烛台的位置绘制三角形。如何找到该特定烛台的位置(左侧和底部)?

0 投票
2 回答
864 浏览

javascript - protovis 更新数据

我已经尝试了很多使用 jquery 更新 protovis,但没有任何反应。这是我的代码。

当文档准备好时,它会创建图表,但是当我单击按钮时,它不会重新绘制图表。我用萤火虫检查了新的数据值,这很好,但它不会更新图表值。我已经尝试了很多以找到解决方案,但未能成功。有什么诀窍吗?

0 投票
1 回答
520 浏览

websocket - Protovis 强制重新渲染

我知道 Protovis 并不是真的要以这种方式使用,但是有没有一种解决方法可以破坏当前在一个面板中的内容pv.Panel并重新add()和重新render()启动面板?

我正在研究一个构建为静态的可视化,并尝试将其迁移到通过 WebSockets 定期更新。

0 投票
2 回答
720 浏览

raphael - Protovis 是否应该像 RaphaelJS 一样在 IE 7、8 和 9 上工作?

我认为Protovis可能适用于 IE 7 和 8,或者至少适用于 IE 9 ......但令我惊讶的是,我在所有 3 上都试过了,但它在任何一个上都不起作用(对于那些示例页面......临时的 JS 错误?)......它应该像Raphael那样在 IE 上工作吗?(即使在 IE 6 上,也很棒......)

我在 Protovis 网站上找不到任何支持的浏览器列表。

0 投票
1 回答
216 浏览

javascript - 如何在 Protovis (Javascript) 中访问类似字典的结构

我正在尝试使用 protovis 可视化 flickr 数据集。我确实了解可视化部分,但是我有一个关于访问数据的问题。我获得了一个示例可视化,它访问数据如下:

据我了解,数据集的一部分现在存储在可变数据中,即视图、用户和日期。这个变量可以像字典一样被访问吗?

我想要做的是检查是否有一个用户出现超过 2 次的日期。我想过循环遍历var数据,如下所示:

这似乎不起作用。我正在尝试将事件(用户在特定日期发生的次数)存储在字典中。如果我得到所描述的字典,我可以很容易地想象整个事情。但正是这种从第一个 dict(数据)到第二个(dateUserDict)的转换让我很烦恼!

非常感谢任何帮助或推动!

谢谢

约里特

0 投票
1 回答
1675 浏览

javascript - Protovis 中的树形图

我喜欢http://vis.stanford.edu/protovis的 protovis 库。我正在尝试使用它来创建树形图。Protovis 的树形图布局中是否有一种方法可以指示要显示的最大级别。基本上,我有一个深度为 5 的深树,但我只想显示最多 3 个级别的节点。如果用户导航到第 3 级的节点,则显示其子节点(如果有)。

任何意见和帮助将不胜感激。

谢谢

0 投票
1 回答
181 浏览

javascript - 如何通过单击强制定向网络中的节点来更新外部条形图

我正在尝试通过单击强制定向网络中的节点来更新条形图的内容。目前,我正在尝试将主面板上的“mousemove”事件与“point”事件一起使用,该事件会更新变量 activeNode,然后通知我希望访问哪一行。我在主面板中的点事件没有更新 activeNode 并且它始终设置为其默认值这一事实时遇到了麻烦。尝试到处寻找解决此问题的方法,但我认为我缺少一些更基本的概念。

这是代码...