d3:如何插入一个字符串(其中包含数字),以便不对数字进行插值

时间:2015-04-23 03:00:14

标签: javascript svg d3.js

我是javascript的新手,但几个星期后才钻研d3.js尝试 创建时空可视化。

基于下面的代码,我想要实现的是这样的(https://jsfiddle.net/dmatekenya/mz5fxd44/):

libpq

但是,我想在上面的代码片段中使用日期字符串(如 w2 )。当我这样做时,d3也插入字符串中嵌入的数字,输出不是我正在寻找的。我需要帮助,我可以以某种方式创建一个自定义插值器,可以插入日期字符串,同时忽略其中的数字。我从d3文档(https://github.com/mbostock/d3/wiki/Transitions#tween)知道可以将自定义插值器推入插入器的d3数组,但我已经尝试过但仍然无法使其工作。

请帮助你。

1 个答案:

答案 0 :(得分:0)

也许您需要d3.scaleQuantize()

例如:

var color = d3.scaleQuantize()
    .domain([0, 1])
    .range(["brown", "steelblue"]);

color(0.49); // "brown"
color(0.51); // "steelblue"