2015-04-01 162 views

回答

2

很簡單:只需繪製兩個圖表,但只追加一個x軸,這裏有一個小提琴,讓你開始:http://jsfiddle.net/henbox/fg18eru3/1/

在這個例子中,我我們假設兩個不同的數據集具有不同的y域,但具有相同的x域。如果情況並非如此,您應該從兩個組合的x域中獲取最大值和最小值。

如果你開始通過定義將包含兩個圖表2個g元素,轉化底部圖表下來,使他們不重疊:

var topchart = svg.append("g").attr("class", "topchart"); 
var bottomchart = svg.append("g").attr("class", "bottomchart") 
    .attr("transform", "translate(0," + height/2 + ")"); 

...然後追加path和y軸到相應的g,但只添加x軸到底部圖表:

bottomchart.append("g") 
    .attr("class", "axis x-axis") 
    .attr("transform", "translate(0," + (height/2 - padding) + ")") 
    .call(xAxis); 
+0

非常感謝你..讚賞:) – 2015-04-02 23:01:46