2014-02-11 45 views
0

所以我看到的問題是。使用時間刻度並設置畫筆範圍時。大部分時間都很好。但有一個地區變得非常愚蠢。D3筆刷程度倒置

在這種plunker我設置刷子端部重新定位的程度進入刷

http://plnkr.co/edit/TBPSJm?p=info

以下是重要的片段:

設置規模:

chartXScale = d3.time.scale().range([0, brushWidth]).domain([ 
    new Date("Tue Feb 11 2014 14:37:00 GMT-0500 (EST)"), 
    new Date("Tue Feb 11 2014 16:37:00 GMT-0500 (EST)")]); 

設置範圍:

var stringStartTime = "Tue Feb 11 2014 14:59:00 GMT-0500 (EST)", 
    stringEndTime = "Tue Feb 11 2014 15:07:00 GMT-0500 (EST)"; 
    brush.extent([ 
    new Date(stringStartTime), 
    new Date(stringEndTime) 
    ]); 
    brush(brushg); 

我以爲我必須做錯了,一直在努力追查我做錯了什麼,現在我不確定。

我發佈了一個錯誤報告與d3 incase我沒有做錯什麼。

https://github.com/mbostock/d3/issues/1736

+0

雖然這僅僅是一個JS型的錯誤,我想,如果他們有同樣的問題,所以我要堅持下去也許會救別人一些時間。 –

回答

1

http://plnkr.co/edit/oakPie?p=preview

你brushWidth是一個字符串。在前面添加「+」將其更改爲int。

chartXScale = d3.time.scale().range([0, +brushWidth]).domain([ 
    new Date("Tue Feb 11 2014 14:37:00 GMT-0500 (EST)"), 
    new Date("Tue Feb 11 2014 16:37:00 GMT-0500 (EST)") 
]);