• ベストアンサー

JFreeChartでグラフの色変更

こんにちわ。 JFreeChartで複数軸でグラフを表示したときの色の変更ができません。x軸一本のときは、自動的にやってくれるようなのですが、X軸を多軸にするとグラフの色が全て同じになります。 XYItemRenderer.setSeriesPaint(1,ChartColor.BLACK) を使うと全てのグラフが黒になります。 どなたか解決方法をよろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

JFreeChart xyLineChart = ChartFactory.createXYLineChart (略); のつもりで書きました ところで確認しないでの投稿を失礼しました。 Rendererの追加で可能と記憶していたのですが、先ほどの方法では駄目なのですね。 ところで現在マニュアルのzip提供がなくなっているようですが、 http://www.thinkit.co.jp/cert/tech/4/5/4.htm で目的を達成できないでしょうか?

参考URL:
http://www.thinkit.co.jp/free/tech/4/5/1.html,http://www.h7.dion.ne.jp/~matsu/feature/jfreechart/index.html
tank78
質問者

お礼

たびたびコメントありがとうございます。 参考URLのページも参考にやってみたのですが、 レンダラの追加を行っても、どうもうまくいきません。 マニュアルとデモのソースコードの提供もされていないようなので、自力でがんばってみます。いろいろとありがとうございました。また、なにかわかりましたら、そのときはよろしくお願いします。

その他の回答 (1)

回答No.1

XYItemRendererに黒を指定するから黒になりますので以下のようにすれば良いです ------------------------ XYItemRenderer typeLine1 = xyLineChart.getXYPlot().getRenderer(); // 黒用 XYItemRenderer typeLine2 = xyLineChart.getXYPlot().getRenderer(); // 赤用 typeLine1.setSeriesPaint(0,ChartColor.BLACK); // 黒の線種 typeLine2.setSeriesPaint(1,ChartColor.RED); // 赤の線種

tank78
質問者

お礼

コメントありがとうございます。 上記の通りやってみましたが、どうしても全てのグラフの色が同じになります。 xyLineChartというのは、基本となるグラフのJFreeChartオブジェクトでしょうか? typeLine1.setSeriesPaint(0,ChartColor.BLACK) typeLine2.setSeriesPaint(1,ChartColor.BLUE) としても両方黒になります。 何が問題なのか、まったくわかりません。 よろしければコメントおねがいします。

関連するQ&A