Назначьте цвета значениям, чтобы показать контраст с картой цветовой аналитики - PullRequest
0 голосов
/ 20 марта 2011

Я разрабатываю карту аналитики, похожую на google-analytics, но мне нужно выбрать правильные цвета, чтобы эффективно раскрасить страны, используя какое-то значение (количество пользователей в этих странах), используя некоторые цветовые степени (например, зеленый)?

public IList<Color> ColorCountries(IDectionary<string,int> coutryValues)
{
    .........
}

Ответы [ 3 ]

1 голос
/ 20 марта 2011

Посмотрите на Color Brewer для получения совета по цветовой шкале для карт.

Что касается преобразования ваших значений в цвета, сначала масштабируйте ваши значения до 0..1, используя любой подходящий способотражать относительную важность.Простой подход состоит в том, чтобы назначить самый светлый цвет 0, а самый темный цвет - 1 и интерполировать значения между ними.Однако, поскольку восприятие цвета не является линейным, лучше использовать еще несколько опорных точек и выполнять кусочную интерполяцию.

То есть, выберите 6-цветную шкалу и присвойте самый светлый 0, второй самый светлый 0,2, третий - 0,4, затем 0,6, 0,8 и, наконец, самый темный - 1,0.Интерполировать цвета для значений между ними.Теперь цвета достаточно близки, и не имеет значения, какой метод интерполяции цветов вы используете (потому что Color Brewer сделал для вас сложную задачу).

1 голос
/ 20 марта 2011

Думали ли вы об использовании гаджета Google Heatmap?В зависимости от ваших требований и типа приложения вашего здания, это может сэкономить вам время вместо того, чтобы реализовывать его самостоятельно - http://www.google.com/ig/directory?url=www.google.com/ig/modules/heatmap.xml

0 голосов
/ 20 марта 2011
...