【发布时间】:2014-05-12 13:00:07
【问题描述】:
我为面积图编写了代码,如果我单击特定标签,它具有隐藏相应区域的功能,类似于this code。
问题是如果我点击一个特定的图例,相应的区域和所有图例都会被隐藏。发生这种情况是因为我正在这样做,
var options = {legend: 'none'};
有没有办法只隐藏点击的图例(以及相应的区域)?
【问题讨论】:
标签: javascript google-visualization
我为面积图编写了代码,如果我单击特定标签,它具有隐藏相应区域的功能,类似于this code。
问题是如果我点击一个特定的图例,相应的区域和所有图例都会被隐藏。发生这种情况是因为我正在这样做,
var options = {legend: 'none'};
有没有办法只隐藏点击的图例(以及相应的区域)?
【问题讨论】:
标签: javascript google-visualization
您的代码试图隐藏整个图例,而不是基于单击图例的图表中的区域。
尝试查看此代码:http://jsfiddle.net/asgallant/6gz2Q - 您基本上需要以特定方式创建图表并添加一个 on select 侦听器以在单击图例时捕获事件:
google.visualization.events.addListener(chart, 'select', function(){
...
});
请注意,示例链接中的代码不是我的,但它帮助我解决了同样的问题。
【讨论】:
return false;,但它没有帮助。我收到一个错误selection[0] is undefined,其中selection 是chart.getSelection();。不过,同样的技巧在你的小提琴中效果很好。