гугма визуализация гугл - PullRequest
       11

гугма визуализация гугл

4 голосов
/ 21 марта 2012

Я знаю, читая доц. группа Google , что в настоящее время нет события для нажатия на определенную точку при использовании карты маркеров (реализован только regionClick)

Но читал документы и заметил событие "Выбрать", котороеговорит:

выберите Запускается, когда пользователь щелкает визуальный объект.Чтобы узнать, что было выбрано, вызовите getSelection ().Нет

и

setSelection () нет Выбирает указанные объекты диаграммы.Отменяет любой предыдущий выбор.Выбираемые объекты - это регионы с присвоенным значением.Регион соответствует строке в таблице данных (индекс столбца равен нулю).Для этой диаграммы одновременно может быть выбран только один объект.Расширенное описание.

Смогу ли я использовать это, чтобы получить запись, по которой щелкнули?

Пример:

       data.addRows([
        ['Rome', 2761477, 1285.31],
        ['Milan', 1324110, 181.76],
        ['Naples', 959574, 117.27],
        ['Turin', 907563, 130.17],
        ['Palermo', 655875, 158.9],
        ['Genoa', 607906, 243.60],
        ['Bologna', 380181, 140.7],
        ['Florence', 371282, 102.41]
      ]);

Каким-то образом получить, что Милан был нажат?Как бы я это сделал?Или я читаю это неправильно?

Google API для Geomaps http://code.google.com/apis/chart/interactive/docs/gallery/geochart.html

Группа Google заявляет, что в режиме маркера нет события щелчка: https://groups.google.com/forum/?fromgroups#!topic/google-visualization-api/K8uJoes8ZH0

1 Ответ

8 голосов
/ 23 марта 2012

Вам нужно вызвать функцию getSelection , когда вызывается событие select.Эта функция возвращает массив объектов.Каждый объект имеет атрибуты строки и столбца (если есть).Используйте строку и первый столбец (0), чтобы получить имя метки (Рим, Милан, ...).

Пример (http://jsfiddle.net/VtZQh/):

google.visualization.events.addListener(chart, 'select', function() {
  var selection = chart.getSelection()[0];
  var label = data.getValue(selection.row, 0);
  alert(label);
});

Пожалуйста, обратитесь к документации кузнать больше о getSelection.

...