0

私は市場/株式ウォッチ Web プロジェクトを行っています。

サーバー側では、cometd-jetty 実装にサーブレットとサービスがあります。

サービス (CometD クライアント パブリッシャー) は、JSON パブリッシュされたデータを送信します。すなわち、[{"証券コード":"ABC"},{"証券コード":"DEF"}]。公開されたデータの時間間隔は、ほぼ毎秒またはそれ以下です。

フロントエンドでは、cometd JavaScript 実装を使用してデータをフェッチし、jquery を使用して html テーブルにレンダリングしています。

質問:

1.) パブリッシャー/cometd サーバーから非常に高速にデータを受信して​​ (各メッセージに 1 秒未満)、(datatables プラグインを使用して) テーブルにデータをレンダリングする最良の方法は何ですか?

2.)株価が変動したときに表のセルをハイライト表示して価格の変動を示すにはどうすればよいですか? jsまたはjqueryを使用してこれを理解しようとしていますか?

あなたの助けは大歓迎です!

4

1 に答える 1

0

1)DataTablesプラグインは、JavaScript配列をデータソースとして使用できます。着信データを処理するある種のメソッドがあります。それをJS配列にプッシュし、それをソースとして.dataTable()を呼び出します。

2)DataTables初期化オブジェクト内で、さまざまな段階でコールバック関数を設定できます。これらの1つはfnRowCallbackです。これを使用すると、使用可能なデータに基づいて、行とその中のセルを変更できます。データを取得し、比較関数を実行し、条件が満たされたときにセルを変更します。

どちらの質問についても、DataTables.netでサンプルコードを入手できるはずです。

于 2011-10-07T15:01:05.187 に答える