在D3中可视化连续数据流



我想实时可视化全球的事件。我有数据(纬度,长度)不断进来,我希望能够发送该数据(json的纬度和经度)到我的d3脚本和绘图(与过渡)的纬度,经度在地图上。我知道如何用d3绘制地图。唯一的问题是,我对如何在d3/HTML中创建端点感到困惑,当点击时可以更新视觉效果。此外,每秒钟可能有许多响应,因此我如何能够同时处理多个请求。

我认为这个系统的架构对我来说太复杂了。任何建议都会很有帮助的。

了解如何访问您的数据是值得的,以便确定要做什么。理想情况下,为了避免重画时出现问题,并使您更容易思考问题,您希望可视化的事实来源是单一的。

如果它是一个API,你可以定期做ajax轮询,或者你可以尝试websockets,如果你的浏览器支持它。这是关于实时更新的另一个SO讨论。

对于实际的d3实现:因为你已经可以绘制地图(和点希望),你可以使用可重用的图表模式为你的图表函数,它更新数据每次调用函数。D3的一般更新模式应该让你的点与你传入的任何数据保持同步。你甚至可以添加过渡,使它更漂亮!

websockets可以是一个解决方案,你可以听事件和事件的发生,有一个回调函数的d3渲染。

相关内容

  • 没有找到相关文章

最新更新