Spring を使用して Web アプリケーションを開発しています。グラフをプロットしてユーザーに表示する必要があります。値はデータベースに保存されます。どうすればこれを達成できますか?
3 に答える
チャートを作成する場所を決定する必要があります。次の 2 つのオプションがあります。
- サーバー上でチャートを作成し、画像または PDF としてクライアントに送信します。
- 生データをクライアントに送信し、クライアントに html、flash、または javascript を介してチャートをレンダリングさせる
それぞれの方法には独自の利点と制限があります。特定のユース ケースに合わせて決定する必要があります。
サーバー側でグラフをレンダリングすると、インタラクティブ性が制限されますが、クライアントはグラフをレンダリングするために多くのパフォーマンスを必要としません。ここでは、サーバーのパフォーマンスを保護するためのキャッシュについて考える必要があります。
クライアント側では、さまざまなブラウザーに対処する必要があり、クライアントのレンダリング パフォーマンスについて考える必要があります。
2. で問題ない場合は、javascript を使用することをお勧めします。これにより、ユーザーはフラッシュなどのプラグインをインストールする必要がなくなり、素敵なグラフを作成するための多くの可能性が得られます。
JavaScript を使用してグラフを作成するための優れたフレームワークがいくつかあります。たとえば、次のとおりです。
以前、SpringMVCでGoogleChartsを使用しました。通常、グラフを表示する必要があるときはいつでも、グラフの横に表形式のデータも表示します。したがって、jQueryを使用して、htmlテーブルでデータを解析し、それをgoogleChartAPIに渡します。例として、GoogleChartのページをご覧ください。なかなかいいです。
@aiolosが言ったように、クライアントまたはサーバーでチャート画像を生成できます。私は JavaScript 対応のチャートを扱ったことはありませんが、サーバー側でチャートを生成する必要がある場合はCewolfを使用します。JFreeChart に基づく Java ライブラリで、JSP ページにチャートを埋め込むための便利なタグが含まれています。
Spring Applications でテストしたところ、魅力的に動作します。