在 D3.js 中,是否可以将刻度标签的查找函数传递给序数刻度

In D3.js, is it possible to pass a lookup function for tick labels to an ordinal scale?

本文关键字:函数 查找 序数 标签 D3 是否 js      更新时间:2023-09-26

我的数据(庞大的数据集)有多个字符串属性,为了压缩和比较速度,这些属性存储为每个基准面的索引数组。可以使用这些索引在单独的数组中查找实际值。

我真的不需要任何计算的实际值。但是在绘制数据时,作为最后一步,我希望轴标签给出值而不是索引。

有没有办法告诉序数 D3 轴不要直接获取相应刻度的域值,而是将它们传递给一个简短的查找函数?就我而言,能够指定数组甚至就足够了。

我知道我可以用值而不是直接索引来定义域,但我想避免这种情况。

您可以使用

tickFormat来执行此操作。它接收一个函数,其主要作用是提供自定义格式来获取刻度值(尾随零的数量、日期格式等),但您可以创建一个来查找数据表的函数。

有关文档,请参阅 https://github.com/mbostock/d3/wiki/SVG-Axes#tickFormat。