如何根据选择隐藏谷歌图表工具提示操作

How to hide google chart tooltip action based on selection?

本文关键字:工具提示 操作 谷歌 隐藏 何根 选择      更新时间:2023-09-26

我需要根据所选项目隐藏工具提示操作,但 JS 控制台显示函数getSelection未定义。

        chart.setAction({
        id: 'someID',
        text: 'Tooltip action text',
        visible: function () {
            var senderType = DataTable.getValue(chart.getSelection()[0].row, 2)
            if (senderType == "1")
                return true;
            else
                return false;
        },
        action: function () {
            var senderType =  DataTable.getValue(chart.getSelection()[0].row, 2)
            if (senderType == "1")
                DoSomething( DataTable.getValue(chart.getSelection()[0].row, 2));
        }
    });

动作本身工作正常,如果我只返回真或假,那么一切也都正常。

解决方案很简单。

由于某种原因,函数visible被调用两次。我刚刚添加了检查选择第一行是否未undefined.

            if (typeof(chart.getSelection) == 'undefined')
                return false;
            if (typeof (chart.getSelection()[0]) == 'undefined')
                return false;

如果有更好的方法 - 请分享。