这是xAxis在格式化日期后的外观:
如果格式正确,则不带formatTimeMonth(),只有parseTime()xAxis。
格式化日期:
var parseTime = d3.timeParse("%m/%d/%Y");
var formatTimeMonth = d3.timeFormat("%b/%Y");
data.forEach(function (d) {
d.Month = formatTimeMonth(parseTime(d.Month));
});
HeatMap:
heatMap
.width(900)
.height(800)
.dimension(dimension)
.group(FTEMonthGroup)
.margins({ left: 200, top: 30, right: 10, bottom: 35 })
.keyAccessor(function (d) { return d.key[0]; })
.valueAccessor(function (d) { return d.key[1]; })
.colorAccessor(function (d) { return +d.value.color; })
.title(function (d) {
return "Manager: " + d.key[1] + "\n" +
"FTE: " + d.value.toolTip + "\n" +
"Date: " + d.key[0] + "";
})
.on('renderlet', function (chart) {
chart.selectAll("g.cols.axis text")
.attr("transform", function () {
var coord = this.getBBox();
var x = coord.x + (coord.width / 2),
y = coord.y + (coord.height / 2);
return "rotate(-45 " + x + " " + y + ")"
})
.style("text-anchor", "right");
});
heatMap.colorCalculator(function (d, i) {
return d.value.color === null ?
'#ccc' : heatMap.colors()(d.value.color);
});
答案 0 :(得分:0)