Инструменты Heatmap для веб-приложений

У меня есть клиент, который хочет, чтобы веб-приложение, которое я создаю, отображало тепловые карты данных.

Я вообще не работал с тепловыми картами, и мне было интересно, знает ли кто-нибудь какие-нибудь хорошие инструменты для их создания.

Спасибо.

10.12.2008 21:44:15
Вы хотите, чтобы тепловая карта отслеживала учеников пользователей или их щелчки мышью?
Matthew Ruston 10.12.2008 21:57:49
Если это так, взгляните на Crazy Egg .
nzpcmad 10.12.2008 22:04:13
Это на самом деле для визуализации данных. Эти данные относятся к количеству ссылок данного отдела по определенным условиям поиска.
Ryan Smith 10.12.2008 22:56:45
7 ОТВЕТОВ

Я предполагаю, что это данные с тремя значениями для каждой точки данных - мы будем называть их x, y и z. Было бы действительно полезно, если бы x и y были пространственными координатами, поскольку это облегчает задачу.

В любом случае, сгенерируйте растровое изображение x на y (масштабируется соответствующим образом).

Для каждой пары x и y в данных масштабируйте z от 0 до 1 (или 0 и сколько угодно цветов на карте) и нанесите z в виде цвета, представленного этим значением. Например, простая карта может просто использовать R-часть RGB, и в этом случае у вас будет 256 градаций для вашего красного.

Скорее всего, вы хотели бы что-то более причудливое, но вы должны быть в состоянии понять идею.

Если ваши точки данных распределены друг от друга, вы можете либо нарисовать их в виде прямоугольников, которые занимают пространство, либо плавно интерполировать между ними.

ПРИМЕЧАНИЕ: есть веб-инструмент, который делает это здесь . Я нашел это связано со статьей Wikipedia о тепловых картах . Там тоже есть java, связанный тоже.

3
10.12.2008 22:03:22

Тепловые карты часто используются вместо более традиционного термина: оценки плотности ядра . Если вам нужно вычислить их на лету, рассмотрите GRASS GIS - в частности, модули v.kernel или v.neighbors . Они будут генерировать непрерывную оценку (т. Е. Растровую поверхность) плотности с некоторым разрешением цели (определенным текущими настройками региона ). GRASS GIS можно контролировать с помощью кода Python, поэтому было бы просто написать Python-оболочку вокруг базовых модулей, которая могла бы экспортировать результаты в ваше веб-приложение.

Для небольших наборов данных проект R имеет несколько функций для чтения / записи пространственных данных и вычисления оценок плотности ядра.

5
29.12.2008 18:50:11

Я понимаю, что это старый, старый пост, но следующий парень, который наткнется на эту страницу, может попробовать gheat для тепловых карт в веб-приложениях. Есть порты для Django и Google App Engine, если вы используете эти бэкэнды.

5
13.01.2010 01:25:18
Теперь это удобно, я просто собирался задать этот вопрос ... Спасибо!
chiggsy 13.01.2010 01:27:57
Не могли бы вы предоставить ссылку для порта App Engine? Все, что я могу найти - это страница с надписью "TODO": /
Hamy 14.09.2010 03:32:51
Вау - только что нашел. Это всегда происходит - это в code.google.com/p/gheat-ae/source/browse/#svn/trunk/gHeatAE/src
Hamy 14.09.2010 03:34:11

Pyheat - еще одна хорошая библиотека на python для построения тепловых карт. Gheat уже упоминается в ответе JJ

1
11.01.2011 10:16:29

Если вы хотите создавать тепловые карты на стороне клиента (с помощью JavaScript), я могу порекомендовать вам heatmap.js . Он использует элемент HTML5 Canvas для создания динамических веб-карт, вы можете добавлять новые данные в любое время, и тепловые карты обновляются.

2
1.09.2011 20:05:22

Могу ли я предложить свой собственный плагин jQuery?

JQuery Hottie позволяет легко взять нормальную разметку и добавить цвет фона, например, так:

введите описание изображения здесь

<!-- Coloring elements is easy! -->
<ul id="example1">
  <li>1<li>
  <li>2<li>
  <li>3<li>
  <li>4<li>
  <li>5<li>
</ul>

$('ul#example1 li').hottie();
0
3.04.2013 23:45:01

У меня есть замечательный инструмент тепловых карт для ПК и мобильных веб-страниц, который я рекомендую: http://miapex.com

1
8.05.2014 08:51:15