在D3中实现分层数据的最佳实践是什么?

时间:2018-07-17 16:05:44

标签: javascript d3.js nested

我有一个非常简单的数据集,由以下部分组成:

  • 多年中每天的日期(对象)和
  • 属于日期的值。

我需要查看有关天,月和年(以及持续时间间隔,例如30天)水平的数据。数据是从csv文件中获取的。

您会建议(概念上)准备数据的最佳方法是什么?我应该在读取数据时立即将其嵌套(年>月>天-值),并计算我需要绘制的所有内容(例如平均值等)并将其与我的数据一起保存(例如data.year.monthXY.avg = z)?

还是我应该按原样保留数据(以最基本的形式,日期和值),然后在脚本中进行所有计算?

我在处理数据和D3的最佳实践方面经验不足,希望您对此主题有任何建议。

我觉得不需要准备日期,因为所有信息已经包含在date对象和值中,并且所有计算都可以即时进行。 (不过,我不得不承认,我不知道我该如何确切地告诉D3如何创建一个月的平均值,而不必先创建一个仅包含该确切月份的新数据集。但这可能是另一个问题,但要根据您的建议,我应该对数据进行排序。)但另一方面,在可能的情况下嵌套数据似乎是个好主意,尤其是在利用D3在这方面的优势及其对其他/未来视觉表示的好处方面。

0 个答案:

没有答案