charts - 将事件处理程序附加到谷歌图表中的柱形图

标签 charts google-visualization

如何将事件监听器添加到谷歌图表(柱形图)列名称(标签)。 例如,2004、2005、2006、2007 等标签应该抛出事件。

当用户点击列名(标签)时,应该触发事件(选择)。

有一项规定可以将事件监听器添加到可视化数据,但不添加到列标签。

当用户可视化中选择某些数据时,触发名称为“select”的事件。该事件不会向监听函数发送任何参数。 https://developers.google.com/chart/interactive/docs/dev/events#The_Select_Event

enter image description here

最佳答案

使用“点击”事件处理程序:

google.visualization.events.addListener(chart, 'click', function(e) {
    var match = e.targetID.match(/hAxis#\d#label#(\d)/);
    if (match != null && match.length) {
        var rowIndex = parseInt(match[1]);
        // get the value from column 0 in the clicked row
        var label = data.getValue(rowIndex, 0);
        alert('You clicked on ' + label);
    }
});

关于charts - 将事件处理程序附加到谷歌图表中的柱形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23192794/

相关文章:

iOS Charts(Daniel Gindi) - 如何在 Swift 中设置双 y 轴双图线

javascript - Google 折线图 - 显示为 2K 的年份

javascript - 谷歌条形图中更好的标签

javascript - 在 Google Charts Treemap 中禁用向下移动

javascript - 谷歌图表 : Assign value to different axis

google-sheets - 谷歌表格中的多层嵌套饼图

charts - Chart.js 总是在 Chart.resize() 上增加高度

javascript - 如何根据按钮点击重新加载我的谷歌图表?

android - 在 MPAndroidChart 库的 BarChart View 上设置新数据时的左填充

javascript - 让 Google 数据图表有 24 小时 x 轴