半甜甜圈或半饼图的工具提示

时间:2014-11-24 09:45:36

标签: jquery d3.js jquery-tooltip

在堆栈上找到此链接。我们可以将工具提示添加到半饼/半甜甜圈图表中: http://tributary.io/inlet/5260888

1 个答案:

答案 0 :(得分:1)

以下是向您的图表添加div工具提示的示例。

// create div add to DOM
var div = d3.select("body").append("div")   
    .style("position", "absolute")
    .style("width", "60px")
    .style("height", "18px")
    .style("background", "lightsteelblue")
    .style("border-radius","4px")
    .style("opacity", 0);

.....

// after you append the "arcs"
// set up some mouse handler to show/hide div
arcs.append("svg:path")
            .attr("fill", function(d, i) { return color(i); } ) 
            .attr("d", arc)

    .on("mousemove", function(d) {
        div.transition()        
            .duration(200)      
            .style("opacity", 0.9);      
        div.html("Seats: " + d.value)  
            .style("left", (d3.event.pageX) + "px")     
            .style("top", (d3.event.pageY - 28) + "px");    
        })                
    .on("mouseout", function(d) {       
        div.transition()        
            .duration(500)      
            .style("opacity", 0);   
    });

参见示例here