2017-02-19 45 views
0

我正在使用brush.extent獲取我的氣泡圖上的筆刷座標。 在一開始,它工作得很好。 縮小圖表後,y座標始終小於1。但是x座標很好。Brush.extent正在返回錯誤的yMax和yMin值

我認爲這是因爲d3.Call(yAxis),這是一個線性軸。

我是想照顧的比例值,並乘以y最小和y具有更大的價值:

yMin = extent[0][1] * 800/scaleValue and yMax = extent[1][1] * 800/scaleValue 

它工作得更好,但是這仍然無法正常工作。我寫了800,因爲它在嘗試時給了我最好的結果。

回答

0

對於任何人面臨同樣的問題:

設置域,同時創建一個基於規模的數據類型:

之前,我有:

d3.scale.linear().range([min, max]) 

現在:

d3.scale.linear().domain([0 , 1000 ]).range([min, max]) 

建議:不要使用硬編碼值來設置域。我這樣做只是爲了可以理解。