Javascript 具有d3.v3.js范围的多系列折线图

Javascript 具有d3.v3.js范围的多系列折线图,javascript,math,d3.js,series,graphing,Javascript,Math,D3.js,Series,Graphing,我正在创建一个与 我试图绘制4个不同的数据系列随时间的变化。 我的问题是数据的范围变化很大。 我想知道如何调整我的数据,使所有的东西都能显示出来?其中一个数据系列的数字非常高,而另一个数据系列被压到了图表的底部,基本上难以辨认 我希望能够缩放我的数据,这样图表就不会看起来像可笑的倾斜 示例数据集: 0: {date:2013-12-01, a:690558, b:68494, c:1886, d:0} 1: {date:2013-12-02, a:607800, b:53720, c:1

我正在创建一个与

我试图绘制4个不同的数据系列随时间的变化。 我的问题是数据的范围变化很大。 我想知道如何调整我的数据,使所有的东西都能显示出来?其中一个数据系列的数字非常高,而另一个数据系列被压到了图表的底部,基本上难以辨认

我希望能够缩放我的数据,这样图表就不会看起来像可笑的倾斜

示例数据集:

0: {date:2013-12-01, a:690558, b:68494, c:1886, d:0}    
1: {date:2013-12-02, a:607800, b:53720, c:1698, d:0}    
2: {date:2013-12-03, a:740914, b:86944, c:2896, d:0}    
3: {date:2013-12-04, a:885053, b:99616, c:3301, d:0}

如您所见,数据集A>B>C>D(D还没有真正被使用)

您可以为每条线设置多个Y刻度,然后例如,将轴和记号的颜色与线的颜色相同,以显示哪个是哪个。

这实际上是一个设计问题,而不是编程问题,因此在这里并不完全合适。这取决于数据的性质和可视化的目标。还是

您可以尝试Tom建议的方法,使用多个轴

您可以使用非线性比例,如
d3.scale.sqrt
d3.scale.log

或者,您可以将所有值转换为相对于选定时间点的百分比变化(通常,该时间是系列的开始)。这正是股价图显示两种或更多股票之间比较的方式