0

Highcharts の棒グラフでは、ユーザーが棒の 1 つをクリックすると、loadDetails関数を介してページの別の場所に追加のデータが読み込まれます。

loadDetailsを介して、チャートのクリック コールバック関数として指定されますplotOptions.series.events

var chart = new Highcharts.Chart({
    defaultSeriesType: 'bar',
    ...
    plotOptions: {
        series: {
            events: {
                click: loadDetails
            }
        }
    },
    ...

});

function loadDetails() {
    ...
}

touchstart問題は、モバイル デバイス上のイベントに対して同じコールバック関数を呼び出す必要があることです。

私が知る限り、Highcharts API を介してタッチ イベント ハンドラーを追加する明らかな方法はないようです: http://api.highcharts.com/highcharts#plotOptions.series.events

タッチ イベントのコールバック関数を追加する方法、またはタッチ イベントからクリック コールバック関数をトリガーする方法を知っている人はいますか?

4

2 に答える 2

1

ええ、このようなものはサポートされていません。ここでアイデアを作成することをお勧めします。

私の頭に浮かぶ唯一の回避策は、Element.on関数を使用して、チャートに存在する要素にカスタムイベントを追加することです。例: http://jsfiddle.net/3bQne/269/

    chart: {
        renderTo: 'container',
        events: {
            load: function(){
                var chart = this,
                    path = chart.series[0].tracker;

                path.on('click', function() {
                   alert("click");; 
                });
            }
        }
    }
于 2013-06-28T13:06:21.763 に答える