2015-07-12 39 views
0

我想包括在使用Cal-HeatMap卡尔 - 热图 - 如何格式化日期和值subDomainText细胞

这里同一小区日期和价值是什么,我试图做一个小提琴例子。 ...

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

任何意见的帮助,非常感谢。感谢保罗

+0

您的jsFiddle在单元格中有日期和值。你在问怎么把它们放在不同的线上? – Mark

+0

是的,这就是我想要做的。具有日期然后回车并在同一个单元格内的值低于全部。已尝试日期+“\ r \ n”+ val也
&013;/ –

+0

我有一个快速的样子。看起来文本是作为SVG文本元素输入的(在rect中的一个组中)。 SVG文本中的换行符不好玩,请参阅这里:http://stackoverflow.com/questions/16701522/how-to-linebreak-an-svg-text-within-javascript ...所以我想你的手是相当捆绑。您可以分叉回购或提出问题。但首先我会推荐一些更多的研究:)祝你好运(\ n是javascript,
一个html标记...) –

回答

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