0

選択したアイテムに基づいてツールチップ アクションを非表示にする必要がありますが、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));

        }
    });

アクション自体は正常に動作し、true または false だけを返すと、すべて正常に動作します。

4

1 に答える 1

0

解決策は簡単でした。

visible何らかの理由で関数が 2 回呼び出されます。選択の最初の行が でないかどうかのチェックを追加しましundefinedた。

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

より良い方法があれば、共有してください。

于 2013-09-22T12:48:00.673 に答える