我正在开发类似谷歌分析的分析图,但我需要选择正确的颜色,使用一些颜色度(例如绿色)使用某些值(这些国家的用户数)来有效地为国家着色?
public IList<Color> ColorCountries(IDectionary<string,int> coutryValues)
{
.........
}
答案 0 :(得分:1)
您是否考虑过使用热图Google小工具?根据您的要求和您的建筑物的应用类型,它可以节省您一些时间而不是自己实施 - http://www.google.com/ig/directory?url=www.google.com/ig/modules/heatmap.xml
答案 1 :(得分:1)
请查看Color Brewer以获取有关地图色标的建议。
就将值转换为颜色而言,首先使用适当的方式将值缩放到0..1以反映相对重要性。简单的方法是将最亮的颜色指定为0,将最暗的颜色指定为1,并插入其间的值。但是,由于颜色感知不是线性的,因此最好使用更多的锚点并进行分段插值。
也就是说,选择一个6色标度并将最亮的分配给0,将第二个最轻的分配给0.2,将第三个分配给0.4,然后分配0.6,0.8,最后将最暗的分配给1.0。插值之间的值的颜色。现在颜色足够接近你使用哪种颜色插值方法无关紧要(因为Color Brewer为你做了很多困难)。
答案 2 :(得分:0)
一个好的解决方案是: Google GeoMap http://code.google.com/apis/visualization/documentation/gallery/geomap.html#Data_Format