让我描述一下我的情况,并希望得到你的意见。 我正在计划一个应用程序的UI,旨在以图形方式表示大量数据。为此,我决定使用d3的令人敬畏的可视化。一方面我有一个存储大量存储数据的存储库,另一方面我有一个应用程序UI,它使用三个不同的d3js小部件(强制图,咖啡味轮和圆形图)来可视化该数据存储库的某些方面。三个小部件中任何一个的主要输入都是.json文件。每个d3小部件在以不同方式可视化数据方面都有其自己的细节,并且需要在提供它的“input”.json文件中存在一些差异。我的问题是,是否存在输入.json文件需要包含的一组最小基本数据,以便它可以用于构建任何d3小部件(或者至少是我在这里指出的三个小部件)?例如“至少包含主要节点,它们的值以及它们与其他节点的关系”或类似的东西?
提前感谢您的回答: - )
答案 0 :(得分:0)
您假设(我认为!)所有数据处理都将在您的数据服务器上完成。您也可以考虑在javascript中处理它。这取决于数据的大小和所需的处理是否有意义。
如果您正在提供大型数据文件,您可能会发现将数据作为csv文件(它们小于json)发送更快,并根据需要在javascript中处理它们。例如,发送flat csv文件并使用d3.nest为强制图和咖啡轮https://github.com/mbostock/d3/wiki/Arrays#wiki-d3_nest创建层次结构,或使用crossfilter对数据进行切片和切块。 http://square.github.com/crossfilter/