2013-03-06 33 views
2

我所試圖做的,失敗定義數據系列是這樣的:jVectorMap上飛

worldMap.series.regions[0]=new jvm.DataSeries({ 
    scale:['#CCCCCC','#FF0000'], 
    normalizeFunction:'polynomial', 
    values:{'country_code':value...}, 
    min:minValue, 
    max:maxValue 
}); 

我得到的錯誤是區域沒有定義,所以我這樣做是錯誤的。 這樣做的正確方法是什麼?如果我不再需要數據,我該如何處理數據(如刪除國家的着色,就好像地圖是用空數據集初始化的那樣)。

謝謝。

回答

1

如果你想要做的是改變一系列的數據,那麼你可以使用DataSeries方法如clearsetValues

worldMap.series.regions[0].clear(); 
+0

你好。 'setValues()'不起作用,因爲我的'min'和'max'以及'scale'數組的顏色都改變了。我嘗試使用'setAttribute()'修改'min'和'max'值,但失敗了。基本上,當數據發生變化並且我想要顯示新數據時,所有國家都會獲得新的顏色。 – Francisc 2013-03-07 10:23:01

+0

在您的GDP滑塊示例中,我看到您通過在每個AJAX成功回調「new jvm.WorldMap(...)'上實例化地圖div來解決此問題,但我希望有更好的方法,而不是進行相同的設置每次只需要改變'values','scale','min'和'max'。 – Francisc 2013-03-07 10:24:24

+0

經過更多的實驗後,我需要的是能夠在每次向服務器發送數據請求之後更改最小值和最大值。那可能嗎? – Francisc 2013-03-11 13:56:53