2013-07-05 101 views
2

任何想法,我可以如何使这个动态线图堆叠? http://jsfiddle.net/praveen_jegan/QBDGB/6/堆积的动态线图d3.js

var options = { 
    series: { 
     stack: true, 
     lines: { 
      show: true, 
      fill: true 
     } 
    }, 

有没有人有任何例子?

+1

[此问题](http://stackoverflow.com/questions/9664642/d3-real-time-streamgraph-graph-data-visualization)应该有所帮助。 –

+0

谢谢你的回复。 – sasha

+0

回滚到以前的版本。 @sasha我不知道你在做什么,但这是一个非常糟糕的问题编辑。 – andyb

回答

0

你可以检查d3js.org http://bl.ocks.org/mbostock/4060954

+0

感谢您的回答。我想知道在图形移动时是否可以制作堆叠图形。在x轴和y轴移动的时候,我还没有看到有动态图形的例子。 – sasha

+0

实时蒸汽图的例子。 http://lyngbaek.com/real-time-stream-graph.html – widged

0

的streamgraph例如,所有你需要做的是创建一个新的数据集,是你的旧数据的堆叠版本。

下面的行会为你的榜样做到这一点:

var data1s = data1; 

var data2s = []; for(var i = 0; i < data1s.length; i++){data2s.push({time: data1[i].time, value: data1s[i].value + data2[i].value} )}; 

var data3s = []; for(var i = 0; i < data2s.length; i++){data3s.push({time: data2[i].time, value: data2s[i].value + data3[i].value} )}; 

var data4s = []; for(var i = 0; i < data3s.length; i++){data4s.push({time: data3[i].time, value: data3s[i].value + data4[i].value} )}; 

这是你可以创建此数据最丑的方式,但它的工作原理。我创建了它的小提琴here.

请注意,在使我的小提琴工作,我需要最初创建此数据,引用这个新的堆叠数据,以取代原始数据,并更新堆叠的数据。

+0

非常感谢你的回答:)这很好。但它仍然没有堆积,我无法填满该区域。堆叠可以和一个serie一起工作,但是对于多个系列的颜色会崩溃:( – sasha

+0

我不完全确定你的意思。我的例子不是你想要的那种“堆叠”,或者你还有问题与你的代码? – ckersch

+0

再次您好:)对不起,我误解了你,但通过堆积我的意思是一个填充图。但是您提供的图表未填充。 – sasha