1

サーバー側の Java チャート API を探しています。私はすでに jfreechart で遊んでいましたが、醜いチャートを生成し、外観の微調整が複雑に見えます。

今、私は無料の双方向ツールを見ています。それらすべて (birt、jasper、pentaho、?) の問題は、ドキュメントが WYSIWYG レポートに焦点を当てていることです。私の視点は違います。私は webapp(gwt) とデータ (pojo、html および pdf として公開されているピボット テーブルを表す) を配置しており、見栄えの良いグラフ (svg、png、js を使用した svg?) を出力したいと考えています。後で wysiwyg ツールを使用してグラフのレイアウト/外観を調整できると便利ですが、これは必須ではありません。

では、すぐに見栄えの良いグラフを作成できるツールはどれでしょうか? サーバー側に統合するための適切な文書化されたAPIがありますか(入門チュートリアルがいいでしょう)?

私が解決しなければならない最初の問題は、pojos (「テーブル」) から「レポート」を作成することです。

明確化:トピックが示唆しているように、サーバー側でJava ベースのソリューションが必要です(チャートは、エクスポートされるドキュメントで pdf/png としても公開されます)。現時点では、唯一の提案は jfreechart のままですか?

birt/jasper/pentaho などの bi ソリューションに含まれるチャート API はどうですか?

4

4 に答える 4

1

JFreeChartは、Javaアプリケーションで最も人気のあるグラフ作成エンジンの1つです。その出力が気に入らなかった場合は、出力が気に入るかどうかはわかりません。

もう1つの注意点は、JasperReportsがチャートのレンダリングに同じJFreeChartを使用していることです。これについてはよくわかりませんが、Pentahoも同じだと思います。

完全なレポートではなくチャートのみが必要な場合は、JFreeChartを使用することをお勧めします。あなたがそれをよく学ぶならば、あなたは間違いなく見栄えの良い結果を得るでしょう。JFreeChart FAQページの最後の質問は、他のJavaベースのチャートライブラリの完全なリストを提供します。あなたはそれを見てみたいと思うかもしれません。

于 2012-08-31T07:28:54.900 に答える
0

jqPlotの使用をお勧めします。私はsvgを使用してブラウザでチャートをレンダリングするための非常に見栄えの良い強力なAPIを持っており、jpg出力も提供できます。

PrimefacesにはjqPlotとjFreeChartのラッパーもあるので、チャートを簡単にレンダリングできますが、純粋なjqPlotを使用するような柔軟性はありません。Primefacesを使用すると、POJOからグラフをレンダリングするという要件に正確に適合できます。

詳細については、Primefacesデモを参照してください。

于 2012-08-31T07:43:48.520 に答える
0

JFreeChart の見栄えを良くすることは可能ですが、非常に難しいと思います。これは、Java 用の最も高度な PNG 出力チャート ライブラリであると思います。ほとんどのチャート ライブラリは現在、フリーではないamChartsまたはフリーのjqPlotに基づく JavaScript です。ブラウザでのみチャートを表示でき、サーバー側で PDG を生成する必要がない場合は、jqplot を使用することをお勧めします (jqplot で可能かどうかはわかりません)。

いくつかの新しいライブラリを試してみてください。これらは有望に見えます:

レポート プラットフォームに関しては、BIRT、Jasper、Pentaho を評価していましたが、BIRT が最も簡単で有望であることがわかりました。BIRT 用に独自のデータソースを実装し (SQL である必要はありません)、POJOS からレポートを作成できます。

于 2012-08-31T07:31:12.827 に答える
0

OK、私はここにあるリンクへのthxを始めました:

一目で私の希望は満たされました:

  • すぐに使えるチャートの見栄えが良くなりました
  • api/ アーキテクチャはより柔軟/より整理されているようです (例: チャートのレイアウト/色を xml として指定できます)
  • オープンソースの eclipse を使用することで全体的に気分が良くなりました (理由は聞かないでください)。
  • はるかに優れた svg レンダリング - JavaScript との対話型!
于 2012-09-03T09:54:06.597 に答える