0

javascript flot ライブラリを使用してグラフをプロットしています。ホバリングまたはクリックすると、より多くの情報を表示する必要があります。これを行うには、さらに情報が必要です。しかし、 flot は、クリックされたポイントの ( x, y ) 座標のみを提供します。

必要な情報を html 隠しフィールドに保存できますか? OK/Bad? または、Cookie を使用する必要がありますか? 情報を取得するために余分な ajax 呼び出しを行うのはどうですか?

ありがとう

4

2 に答える 2

0

JavaScript 変数または非表示フィールドのいずれかを実行できます。隠しフィールドを使用する主な利点は、フォームを送信した場合にデータが既に配置されていることです。

于 2011-02-25T12:31:07.787 に答える
0

ユーザーに情報を提供するJavascriptイベントハンドラーがあると仮定すると(私は推測します)、ページでJavascriptを使用します。何かのようなもの:

<script type="text/JavaScript">
    data = [{x: 10, y:15, message:"This point is Foo"}, ... ];
</script>

私は確かにCookieを使用しません。隠しフィールドは機能しますが、より多くの文字を必要とし(ブラウザに転送するためにさらに多く)、JavascriptがDOMからデータを抽出するためにより多くの作業が必要になります。

データが多すぎてページ サイズが大きすぎる (読み込み時間が長すぎる) 場合は、Ajax を介してデータを読み込む必要があります。

于 2011-02-25T12:51:15.050 に答える