2013-09-29 51 views
0

使一個標尺:D3.js:序軸的第一部分加入2倍

d3.scale.ordinal() 
    .domain(monthds) 
    .rangeRoundBands([0, w]); 

然後使sAxis和將其添加到SVG:

svg.append("g") 
    .attr("class", "axis") 
    .attr("transform", "translate(0," + (h - padding) + ")") 
    .call(xAxis); 

但由於某些原因的前兩個月抽兩次。下面是jsbin的鏈接:http://jsbin.com/uyitis/22/edit

+1

看起來不錯,當我查看它。也許添加你所看到的屏幕截圖? –

+0

看起來像jsbin刷新問題。 –

回答

1

由於Stephen評論它看起來很好。我碰到了jsbin以整理這個軸。 x軸是掛到一個位,所以我通過在填充添加向右移動的一側,如在:

//Create X axis 
      svg.append("g") 
       .attr("class", "axis") 
       .attr("transform", "translate("+ padding + "," + (h - padding) + ")") 
       .call(xAxis); 

日期刻度範圍也不得不用該填充被更新以停止十月是丟失,如:

var xDateScale = d3.scale.ordinal() 
           .domain(monthds) 
           .rangeRoundBands([0, w-padding]); 
+0

感謝您的回答。看起來像jsbin畫了兩次,因爲當我重新加載我的例子時,它對我來說也很好。 –