1

下の画像のような BarChart が可能かどうか知っていますか?ただし、各カテゴリに同じシリーズの複数のバーがあります。

これは、たとえば、各カテゴリに 3 つの「First」、3 つの「Second」、および 3 つの「Third」バーがあり、これらのバーのそれぞれに異なる値があることを意味します。

ではDefaultCategoryDataset、これは不可能です。特定のカテゴリのシリーズに複数の値を追加すると、最後の値のみが考慮されます。

クラスでシリーズに複数の値を追加しようとしましたDefaultMultiValueCategoryDatasetが、これは私が望むことではありません。たとえば、これを行う場合:

DefaultMultiValueCategoryDataset defaultMultiValueCategoryDataset = new
DefaultMultiValueCategoryDataset();

List<Double> vals11 = Arrays.asList(8.5D, 10.9D, 12.2D);
defaultMultiValueCategoryDataset.add(vals11, "First", "Category 1");

最初のカテゴリでは、シリーズ「First」の 1 つのバーが得られます。その値は、実際には 8.5、10.9、および 12.2 の 3 つの値の平均です。代わりに 3 つの別々のバーが欲しいです。

私は数時間検索し、JFreeChart のフォーラムで質問しましたが、残念ながらあまり活発ではありません。ありがとう

JFreeChart 棒グラフのデモ
(出典: java2s.com )

4

1 に答える 1

0

Java 永続性を使用していますか? これを解決するには、Java クラスの 2 つのフィールドに @ID アノテーションを設定しました。これにより、JFreeChart は商品の名前が同じでサイズが異なると判断し、それらを 2 つの別個のエントリとして扱うことができました。申し訳ありませんが、お見せできる例がありません。データは機密情報です。

于 2017-01-04T12:08:50.340 に答える