1

ハイチャートを作成できます:

  chart1 = new Highcharts.Chart(WhateverOptions);

ユーザーがカーソルをポイントに置いたときに実行する関数を動的に設定できます。

   chart1.tooltip.options.formatter = function() {
     return 'Whatever I want to display in the tooltip';
   }

ユーザーがポイントをクリックしたときに実行する関数を指定する方法を探しています。
ツールチップと同様に、この関数を動的に指定する必要があります。
グラフを作成するときに、イベントをオプションの一部として設定したくありません。

どんな助けでも大歓迎です。
ありがとうございました。

4

3 に答える 3

1

Highcharts は、シリーズ オブジェクトhttp://api.highcharts.com/highcharts#series.data.events.clickでクリック イベントを提供します。

plotOptions: {
        series: {
            cursor: 'pointer',
            point: {
                events: {
                    click: function() {
                        alert(this.y);
                    }
                }
            }
        }
    },

これを動的に追加するには、メイン チャートのクリック イベントでダミー関数を呼び出します。これは何もしません。次に、クリック機能を追加するときに必要な処理を実行するようにその関数を再定義します。

于 2013-03-26T16:07:17.147 に答える
0

個人で使えるポイントについて

    $(chart.series[0].data[0]).on('click', function() {
        alert('First Point Click!');
    });

そして、シリーズのすべてのポイントについて:

    $(chart.series[0].data).on('click', function() {
        alert('Series Point Click')
    });

ここにjsfiddleがあります

于 2014-07-30T16:03:51.643 に答える