2011-11-21 104 views
1

我必須承認我是jQuery和JS的新手,但我真的很喜歡jVectorMap可以做的很酷的事情。但到目前爲止,我沒有添加一件事:在鼠標懸停/懸停通常狀態或國家的名稱顯示。是否可以添加相關數據(例如GDP值)? 和/或是否可以使用國家/州的顏色值添加圖例? 非常感謝! Claus在jVectorMap中顯示國家/州數據

回答

7

使用data visualization example您可以添加一個回調函數來顯示所選狀態碼的相關數字。所以,如果你的數據看起來像:

var gdpData = {"ca":34.56 ...} 

然後,你可以做這樣的事情......

$('#map').vectorMap({ 
    colors: colors, 
    hoverOpacity: 0.7, 
    hoverColor: false, 
    onLabelShow: function(event, label, code){ 
     label.text(label.text() + " (" + gdpData[code] + ")"); 
    } 
}); 
+1

哇,感謝您的快速解答 - 它完美的作品。我決定將第337行的jquery.vector-map.js更改爲'map.label.text(mapData.pathes [code] .name +(「:」)+ gdpData [code]);' –

+0

沒問題。我想使用回調函數的好處是你不會改變核心插件代碼,但只要它能工作!.... – jackgringo