我在 d3js 中创建了一个折线图,它绘制了你的表现随时间变化的图表。这意味着我的数据是某个时间点的某个分数。例子:
2011-01-01: 75
2012-01-01: 83
2013-01-01: 50
现在我不想在 Y 轴上将分数显示为整数值,但我想将整数值映射为有用的单词。例子:
a score between 50 and 70 means you've scored Excellent
a score between 25 and 50 means you've scored Very Good
etc.
这样做的最佳方法是什么?
我的轴的实现如下:
var y = d3.scale.linear().range([settings.height, 0]);
var yAxis = d3.svg.axis()
.scale(y)
.ticks(5)
.orient("left");
y.domain(d3.extent(data, function(d) { return d.score; }));
svg.append("g")
.attr("class", "y axis")
.call(yAxis)
.append("text")
.attr("x", (settings.width - 10 ))
.attr("dy", ".71em")
.style("text-anchor", "end")
.text(settings.labels.y);