1

我正在用 d3 构建一个图形,有时图形在轴上的数字较小,有时图形在轴上的数字较大。这不时会导致以下问题;

在此处输入图像描述

请注意左右手边的 svg 元素是如何完成的,这样整个图例就不会显示出来。我宁愿不增加两边的边距,因为这会减少屏幕空间。

有没有办法让轴对数据输入做出响应?IE; 当数字为数千时,将在数字上添加一个“k”或一个“m”( 100000 -> 100K, 12000000 -> 12M )。

4

1 回答 1

2

该功能axis.tickFormat()允许您完全做到这一点。格式在d3.format(). 在您的情况下,您需要指定类似

axis.tickFormat(d3.format("s"));
于 2013-10-09T09:05:11.113 回答