我正在使用 NVD3 的CumulativeLineChart来呈现一些财务数据(每日报价),例如:
2013-08-02 1.386317
2013-08-05 1.391471
2013-08-06 1.389597
2013-08-07 1.393294
2013-08-08 1.386240
2013-08-09 1.382552
2013-08-12 1.383685
2013-08-13 1.399916
2013-08-14 1.404787
2013-08-15 1.409127
2013-08-16 1.419608
2013-08-19 1.429470
2013-08-20 1.423128
2013-08-21 1.438342
2013-08-22 1.440490
2013-08-23 1.421211
因此,如果2013-08-02
是图表上的第一个点,则 y 值为0
。之后的每个点都有基于此计算的 y 值:
quote of day / quote of first day - 1
例如, 的 y2013-08-23
值为0.02517029
。
问题是:我们的图表没有绘制正确的值——最后的正确值应该是 12%,但图表显示的是 7%。
我几乎可以肯定我没有以正确的方式使用 CumulativeLineChart,但我该如何解决呢?我打算切换到简单的折线图,但我不想失去当前图表的某些功能。有什么方法可以设置 NVD3 使用的自定义功能?
为了上下文化,这是我们的实际数据集。图表的第一个和最后一个引号是:
20120830 | 1.232551500
20130730 | 1.383957600
正如我之前所说,最后一点的 y 值应该是0.1228396
,或 12.28%。