2016-07-14 64 views

回答

1

沒有爲圖例創建工具提示的內置方式,但是在繪圖之後,您可以選擇所有形狀併爲每個圖形創建工具提示。例如:

 // code creating one tooltip 
div var div = d3.select("body").append("div") 
    .attr("class", "tooltip")    
    .style("opacity", 0); 

// code that adds an event listener to each rectangle in your legend: 
myLegend.shapes.selectAll("rect") 
      .on("mouseover", function(d) {   
      div.transition()   
       .duration(200)  
       .style("opacity", .9);  
      div .html(formatTime(d.date) + "<br/>" + d.close) 
       .style("left", (d3.event.pageX) + "px")  
       .style("top", (d3.event.pageY - 28) + "px");  
      })     
     .on("mouseout", function(d) {  
      div.transition()   
       .duration(500)  
       .style("opacity", 0); 
     }); 

爲legend.shapes酒窩參考:legend.shapes

中的示例代碼主要由麥克·博斯托克的例子複製:simple d3 tooltips

相關問題