Google可视化地图图表

4

我从阅读关于 Google group 的文章中得知,使用标记地图时目前没有点击特定点的事件(只实现了 regionClick)。

但是在阅读文档时注意到了事件 Select,其中写道:

select 当用户单击视觉实体时触发。要了解已选择什么,请调用 getSelection()。None

以及

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

我能否使用这个来获取被点击的条目?

例如:

       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: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
你需要在选择事件被调用时调用 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);
});

请参考文档了解更多关于getSelection的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接