2014-09-23 9 views
14

पर एक एसवीजी रेक्ट के लिए काम नहीं कर रहा गुण मैं d3 शीर्षक गुण टूलटिप पॉपअप के लिए rects के सभी पर सेट है कि के साथ बनाई गई एक एसवीजी है। कोड फ़ायरफ़ॉक्स में ठीक काम करता है, लेकिन टूलटिप्स सफारी में दिखाई नहीं देती - न तो मैक या विंडोज। मुझे पता है कि शीर्षक विशेषता ठीक से सेट की जा रही है क्योंकि मैं इसे सफारी वेब इंस्पेक्टर में देख सकता हूं।शीर्षक सफारी

d3 कोड स्निप:

.append("rect") 
.attr("class", "hmCell") 
.attr("x", function(d,i) { 
    return cellWidth*i; 
}) 
.attr("y", 0)   
.attr("width", cellWidth-cellPadding) 
.attr("height", cellHeight-cellPadding)  
.style("fill", function(d,i){ 
     return colorScales[i](d); 
}) 
.attr("title", function(d,i) { return coldata[i]['PrintName']+": "+d; }); 

स्निपेट उत्पन्न एचटीएमएल के कुछ दिखा वेब निरीक्षक से:

<rect class="hmCell" x="0" y="0" width="34" height="11" style="fill: #9fee49; " title="V1: Derek"></rect> 
<rect class="hmCell" x="35" y="0" width="34" height="11" style="fill: #ee99bb; " title="V2: Blue"></rect> 

किसी भी मदद के लिए धन्यवाद

उत्तर

18

एसवीजी तत्वों एक शीर्षक विशेषता नहीं है । एचटीएमएल शीर्षक विशेषता का प्रभाव प्राप्त करने के लिए आपको एक बच्चे शीर्षक तत्व जोड़ने की आवश्यकता है उदा।

<svg viewBox="0 0 50 50"> 
 
     <rect class="hmCell" x="0" y="0" width="34" height="11" style="fill: #9fee49; "> 
 
      <title>V1: Derek</title> 
 
     </rect> 
 
    </svg>

+0

यह कोड का एक अलग हिस्से में एक svg तत्व के लिए काम किया है, और यह फ़ायरफ़ॉक्स में रेक्ट कोई समस्या नहीं के लिए काम करता है। – BoB3K

+1

यह निश्चित रूप से मेरे लिए शीर्षक शीर्षक तत्व के बजाय शीर्षक विशेषता रखने के लिए काम नहीं करता है। मैंने कोड लिखा है जो फ़ायरफ़ॉक्स FWIW में शीर्षक टूलटिप समर्थन लागू करता है। –

+0

ठीक है, मैं चला गया और बजाय रेक्ट की एक विशेषता के रूप में यह स्थापित करने की .append लिए ('शीर्षक') की कोशिश की और यह काम किया है। फ़ायरफ़ॉक्स और सफारी दोनों में काम करता है। – BoB3K