0

就目前而言,我有一个玉文件,我将数据从 js 文件传递​​到。然后我让玉文件需要一个处理 d3 代码的 js 文件。

我认为这不是正确的方法,但我不想从公共 js 文件中的 monogo 中提取数据,因为它对用户可见。

如果您对我的问题有点困惑,项目和结构在这里: https ://github.com/rdecuir/NodeJSGraphics

我正在尝试学习最佳实践和结构,但还没有找到任何有意义的结构化方式,我不想在玉文件中有脚本代码,也不想在我的 d3 中提取数据文件,因为它暴露给用户。

4

1 回答 1

0

您想使用 d3 呈现数据,但不将数据下载到浏览器,因为它需要保持专有,这是一个挑战吗?如果是这样,两个选项是:

  • 渲染可视化服务器端,并下载为图像。
  • 在浏览器中渲染可视化,但只下载必要的数据。

D3 可以在 Node.js 中使用,还有其他很好的理由在服务器端渲染图像,但是第一个选项可能比这里需要的更复杂。而且您确实希望至少向用户呈现一些数据,这就是您绘制饼图的原因。

因此在 Node 中,服务器查询 Mongo,并构建一个足以绘制饼图但不包括机密信息的最小数据集。

您可以通过 Ajax 将数据传递给 d3(即渲染页面,然后让它调用数据,例如 using d3.csv())或将数据嵌入模板中(例如,在 node/express + ejs 中将对象传递给客户端?

于 2015-07-30T02:57:11.660 回答