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

时间:2013-09-22 12:34:28

标签: javascript google-visualization

我需要隐藏基于所选项目的工具提示操作,但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));

        }
    });

行动本身运作良好,如果我只返回真或假,那么一切都正常。

1 个答案:

答案 0 :(得分:0)

解决方案很简单。

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

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

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