我試圖創建一個帶有兩個垂直y軸的D3折線圖,一個在左邊,一個在右邊。左軸的領域可能有負值,這意味着零點將向上移動。我想將右軸的零點對齊到左軸的一個。類似的,你可以在這裏看到,但沒有x軸移動得向上:到目前爲止D3圖表:如何對齊雙y軸的零點
,我試圖尋找它代表零點的滴答聲的HTML g組件:
<g id="tmp" class="y axis" transform="translate(30,0)" fill="red">
<g class="tick" style="opacity: 1;" transform="translate(0,330)">
<g class="tick" style="opacity: 1;" transform="translate(0,257.5)">
<g class="tick" style="opacity: 1;" transform="translate(0,185)">
<line x2="-5" y2="0">
<text dy=".32em" style="text-anchor: end;" x="-8" y="0">0</text>
</g>
我需要的是在轉換屬性中提取「185」高度值,以便我可以將它用於第二個軸的範圍。
這只是我的基本想法,它是如何完成的。有誰知道它在技術上如何與D3/Javascript?或者甚至可能有更優雅的解決方案?
AFAIK這不能輕易完成(請參閱https://stackoverflow.com/questions/20641547/using-d3-js-is-there-a-way-to-zero-align-two-y-axes -with陽性和陰性-v)。 –
感謝您的鏈接!用戶jglover發佈了一個適合我的解決方案! – flixe