我在 d3.js 工作,但遇到了问题。我正在使用教程和示例制作图表。我的问题是,在图表的 Y 轴上,我有非常大的值,例如 (120000000000),它们是动态的。我无法在有限的空间上显示这些值那么有没有办法以 10 的幂显示这些大值,如 12X10^10 或使用 d3 的任何其他方式?
现在我正在使用这样的规模
功率秤
y = d3.scale.pow().exponent(0.3).domain([0, maxvalue ])
.range([Height, 0]).nice();
对数刻度
y = d3.scale.log().clamp(true).domain([0.1, maxvalue])
.range([height, 0]).nice();
线性刻度
y = d3.scale.linear().domain([0, maxvalue])
.range([height, 0]).nice();
这对所有规模都很常见
yAxis = d3.svg.axis().scale(y).ticks(6, tickFormatForLogScale)
.orient('left');
任何有助于正确显示值的帮助都会有所帮助。
谢谢