我正在尝试创建一个带有两个垂直y轴的D3线图,一个在左侧,一个在右侧。左轴的区间可能有负值,这意味着零点将向上移动。我想将右轴的零点与左轴的零点对齐。类似于您在此处看到的情况,但不会使x轴也向上移动:
我需要在transform属性中提取“185”高度值,以便我可以将其用于第二个轴的范围。这只是我的基本想法。有人知道如何在D3 / Javascript中进行技术处理吗?或者甚至有更优雅的解决方案吗?
到目前为止,我尝试搜索代表零点刻度的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>
我需要在transform属性中提取“185”高度值,以便我可以将其用于第二个轴的范围。这只是我的基本想法。有人知道如何在D3 / Javascript中进行技术处理吗?或者甚至有更优雅的解决方案吗?