0
我有一个条形图,其中包含沿x轴的日期。我定义x轴是这样的:如何在工具提示中放置日期时仅显示轴的一部分与日期一起显示?使用D3.js
var xAxis = d3.svg.axis()
.scale(xScale)
.orient("bottom")
.ticks(d3.time.months, 1)
.tickSize(0)
.tickFormat(RU.timeFormat("%b %Y"));
之后,我拿起从轴文本的日期,并把它们放在提示。通过这种方式:
.on("mouseover", function(d, i) {
var tickDate = d3.select(d3.selectAll(".axis .tick text")[0][i]).data()[0];
var formatDate = RU.timeFormat("%B %Y");
var tooltipDate = formatDate(tickDate);
而且一切都确定了这种做法,直到我改变了这一行中的日期刻度线的频率:
.ticks(d3.time.months, 2)
该提示的一部分消失后。我该如何解决这个错误? 我的jsfiddle:https://jsfiddle.net/anton9ov/cLb1nxwj/