2013-03-06 27 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