我已经花了几天时间试图找出以 C3.js 满意的方式格式化数据的方法,并且我尝试了很多事情,比如逐行聚合、内部和外部连接(感谢一些你们可爱的人帮助过),以及类似的努力。我还没有找到好的方法,这都是一个很大的痛苦。我无法想象没有更简单的方法,我敢肯定我还没有弄清楚。
一个例子。我想要一个包含每年一条线的折线图。x 轴是月份(从 1 到 12),y 轴是收入。
我有这个数据:
{"YEAR":"2009","MONTH":"1","REVENUE":"7533"},{"YEAR":"2009","MONTH":"1","REVENUE":"8406"},{"YEAR":"2009","MONTH":"1","REVENUE":"799"},{"YEAR":"2009","MONTH":"3","REVENUE":"11099"}
并将其汇总,以便计算每年+每月的收入,将其转换为:
[{"year":"2009","month":"1","revenue":16739},{"year":"2009","month":"2","revenue":1406},{"year":"2009","month":"3","revenue":11099},{"year":"2009","month":"4","revenue":7055}]
现在我知道我必须把它变成这种格式,C3 js 才能以我想要的方式使用它:
[{"month":"1","revenue2009":16739,"revenue2010":16739},{"month":"2","revenue2010":1406},{"month":"3","revenue2009":11099,"revenue2010":16739},{"month":"4","revenue2011":7055}]
此外,我必须以某种方式在 c3 周围进行欺骗,以便让 YEAR 也显示为相应行的名称 - 在我看来,这是图表的默认功能。
如此小的转变已经让我很头疼,而且花费的时间比我想象的要多得多。关于如何做的任何帮助?此外,这种转换是否必要,或者是否有更简单的方法将两个首先提到的数据集之一集成到 c3 中而无需这种转换?你能给我一些关于如何处理这些数据的最佳实践吗?谢谢!