0

アプリケーションではHighchartsAPIを使用しています。http://jsfiddle.net/hitser/k7eDR/2/

私はこのシリーズ配列を持っています:

[{"showInLegend":false,"name":"J_02","data":[20,17,26,25],"extrafield":["<b>Time:
</b>05:44:45S<b>Speed:</b>20Km\h<b>Lat:</b>4.666810 <b>Long:</b>-74.111214","<b>Time:
</b>05:46:47<b>Speed:</b>17Km\h<b>Lat:</b>4.672675<b>Long:</b>-74.105377"," <b>Time:
</b>05:50:54<b>Speed:</b>26Km\h<b>Lat:</b>4.689762<b>Long:</b>-74.093102","<b>Time:
</b>05:57:02<b>Speed:</b>25Km\h<b>Lat:</b>7.390400<b>Long:</b>-74.073021"]}]

ポイントごとにアラートイベントを実行して、次のことを表示できます。

Name :J_02
Time : 05:44:45
Speed :20Km/h
Lat:4.666810
Long:74.111214

前もって感謝します。

4

1 に答える 1

0

以下のようにクリックイベントで取得できます。

plotOptions: {
    series: {
        point: {
            events: {
                click: function() {
                    alert(this.series.options.extrafield[0]);
                }
            }
        }
    }
}

次に、クリックしたポイントの位置に従って取得したい場合はx、インデックスとして使用できます。

alert(this.series.options.extrafield[ this.x ]);

デモ

于 2013-03-04T00:05:44.063 に答える