per me questa cosa funzionato
rect.filter(function(d) { return d in data; })
.on("click", function(d){
var year = d/10000;
year = Math.floor(year);
var monthInt = d/100;
var val = 0,id;
for(var itr=0; itr<$rootScope.dom_elements.length; ++itr) {
if(dom_element_to_append_to == $rootScope.dom_elements[itr].primary) {
val = itr;
break;
}
}
monthInt = Math.floor(monthInt % 100);
for (var itr = 0; itr<12; ++itr) {
id = month[itr] + "" + varID;
$('#' + id).css("z-index",0);
$('#' + id).css("stroke","#000");
$('#' + id).css("stroke-width", "2.5px");
}
id = month[monthInt-1] + "" + varID;
currentPathId = id;
$('#' + id).css("stroke","orange");
$('#' + id).css("position","relative");
$('#' + id).css("z-index",1000);
$('#' + id).css("stroke-width", "4.5px");
$rootScope.loadDayHourHeatGraph(year, monthInt , val, isCurrency);
})
.attr("fill", function(d) { return color(Math.sqrt(data[d]/Comparison_Type_Max)); })
.on('mouseover', function(d) {
tip.show(d);
var year = d/10000;
year = Math.floor(year);
var monthInt = d/100;
monthInt = Math.floor(monthInt % 100);
var id = month[monthInt-1] + "" + varID;
if(id!=currentPathId) {
$('#' + id).css("stroke","orange");
$('#' + id).css("position","relative");
$('#' + id).css("z-index",-1000);
$('#' + id).css("stroke-width", "4.5px");
}
})
.on('mouseout', function(d) {
tip.hide(d);
var year = d/10000;
year = Math.floor(year);
var monthInt = d/100;
monthInt = Math.floor(monthInt % 100);
var id = month[monthInt-1] + "" + varID;
if(id != currentPathId) {
$('#' + id).css("z-index",-1000);
$('#' + id).css("stroke","#000");
$('#' + id).css("stroke-width", "2.5px");
}
});
fonte
2017-01-05 19:21:00
Hai provato ' tip.show (questo) '? – user1614080
non ha funzionato. –
Nel gestore 'mouseover', chiamate esplicitamente' tip.show'. Allo stesso modo 'tip.hide' nel gestore' mouseout'. –