2016-12-04 101 views
0

我使用this散點圖實例來實現對數據變化的動態軸變化。D3散點圖動態軸位置

我想要實現兩件事情:

1 - X和Y軸上的截距爲0

2 - 在圖表的中間兩個軸截距來容納負數更好

這是我得到的地方:我設法讓Y軸進入中間,但是一旦數據發生變化,X軸和Y軸就不能正確對齊。任何人都可以在我的更新功能中提出修復方案我編輯的例子是here

謝謝

回答

1

要與線性刻度圖表的中間使軸截距爲0,你應該定義對稱域:

var ds = randomData(200); 
var xmax = d3.max(ds, function (d) { return Math.abs(d.x); }); 
var ymax = d3.max(ds, function (d) { return Math.abs(d.y); }); 
x.domain([-xmax, xmax]).nice(); 
y.domain([-ymax, ymax]).nice(); 

Demo

+0

謝謝,虐待嘗試。只是說,我不知道你的演示是否適合你,當你點擊更改數據時軸不匹配。 –

+0

對不起,我沒有保存我的叉子。現在鏈接沒問題。 – etiennecrb

+0

非常感謝,我正在尋找的答案,需要閱讀更多文檔.. –