Cal-HeatMap - 如何格式化subDomainText单元格中的日期和值

时间:2015-07-12 11:55:40

标签: javascript d3.js cal-heatmap

我尝试使用Cal-HeatMap

在同一个单元格中同时包含日期和值

这是我尝试做的事情的一个小例子....

[https://jsfiddle.net/paulrollings/6L36ajhn/12/][2]

任何建议都非常感谢。谢谢保罗

1 个答案:

答案 0 :(得分:3)

你可以在CalHeatMap渲染后进行破解:

// wrap in timeout to let map render
setTimeout(function(){
  var t = d3.selectAll('.subdomain-text') // find all the text blocks
    .text(null); // blank them out
  t.append('tspan')
    .text(function(d){
      return new Date(d.t).getDate(); //append tspan with date
    })
    .attr('x', function(d){
      return d3.select(this.parentNode).attr('x'); // steal parent x value so it stays in place
    });
  t.append('tspan')
    .text(function(d){
      return "€" + d.v; //append tspan with value
    })
    .attr('dy','1.2em')
    .attr('x', function(d){
      return d3.select(this.parentNode).attr('x'); // steal parent x value so it stays in place
    });
}, 100);

更新了小提琴here

enter image description here