gpt4 book ai didi

javascript - 网站远程渲染 d3.js 服务器端

转载 作者:行者123 更新时间:2023-12-02 18:30:42 24 4
gpt4 key购买 nike

寻找一个可以说是奇怪的问题的解决方案。好的,我们使用 d3.js 来绘制图表和图形。然而,我们的数据集可能非常小,也可能非常庞大。现在我们所做的大部分工作都是内部的,只是原型(prototype)设计。然而,我们确实向客户展示了这些图表并为他们实时绘制它们,经常快速地改变他们的输入。

在 D3 中执行此操作看起来很棒,但正如预期的那样可能很慢。我更感兴趣的是这个过程的可能性。访问我们的网站,登录并显示在服务器上远程呈现的仪表板实例。我们的服务器集群是一个 super 恶魔,所以我不担心它会承担任何繁重的工作。它执行这些过程的速度比我们最好的电脑快约 100 倍,因此看来我们是否可以设置我们的网站以在仪表板上动态创建实例,但只能访问该用户帐户数据。

这有点令人费解,所以让我解释一下。我们有一个数据库,其中包含数百万个数据点。我们有大约 10 个用户帐户。每个人都可以访问该数据的不同部分。一个人可以访问全部内容,另一个人可以访问部分内容。所有这些都不是我们寻求解决方案的问题。我们更感兴趣的是我们的服务器能够通过用户远程控制的窗口创建站点的多个实例。在某种程度上就像远程桌面。我们甚至可以从用户登录表单作为远程渲染的一部分开始。我们的系统完全托管并在​​服务器本身上运行,并且我们的页面在某种程度上本质上是服务器上的 KVM。然而它需要同时处理多个用户。

我们使用 Centos 6.4 的大量 python 作为后端内容、php HTML 以及 Postgres 和 SQLite 的混合,但我怀疑这些是否重要。只是想掩护我的基地。

最佳答案

在我看来,如果不以某种方式对它们进行分组和汇总,您就不可能在单个屏幕上有意义地显示数百万个数据点。在服务器上进行处理和汇总数据,并将生成的较小数据集发送到客户端,然后客户端将根据该数据集绘制图形和图表。您现在可能拥有不止一组数据,但它应该会带来更好的客户端性能。例如

  • {百万点} -> 在服务器上转换 -> 将条形图数据发送到客户端
  • {百万点} -> 在服务器上转换 -> XY 散点图数据
  • 等等

您提出的并不是真正的编程问题,并且不会很好地扩展。

关于javascript - 网站远程渲染 d3.js 服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17829630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com