谷歌可视化geomap

ere*_*ere 4 javascript google-visualization javascript-events

通过阅读assoc我知道.google group当前没有用于在使用标记映射时单击特定点的事件(仅实现了regionClick)

但正在阅读文档并注意到事件"选择",其中说:

选择当用户单击可视实体时触发.要了解已选择的内容,请调用getSelection().没有

setSelection()none选择指定的图表实体.取消之前的任何选择.可选实体是具有指定值的区域.区域与数据表中的行相关(列索引为空).对于此图表,一次只能选择一个实体.扩展说明.

我是否可以使用它来获取被点击的条目?

例:

       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]
      ]);
Run Code Online (Sandbox Code Playgroud)

莫名其妙地点击了米兰?我该怎么做?或者我读错了吗?

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

Google小组声明标记模式中没有点击事件:https://groups.google.com/forum/? fromgroups#!topic / google-visualization-api/ K8uJoes8ZH0

Jua*_*ado 8

调用select事件时需要调用getSelection函数.此函数返回一个对象数组.每个对象都有行和列属性(如果有).使用行和第一列(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);
});
Run Code Online (Sandbox Code Playgroud)

请参阅文档以了解更多信息getSelection.