- ベストアンサー
JFreeChartでグラフの色変更
こんにちわ。 JFreeChartで複数軸でグラフを表示したときの色の変更ができません。x軸一本のときは、自動的にやってくれるようなのですが、X軸を多軸にするとグラフの色が全て同じになります。 XYItemRenderer.setSeriesPaint(1,ChartColor.BLACK) を使うと全てのグラフが黒になります。 どなたか解決方法をよろしくおねがいします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
JFreeChart xyLineChart = ChartFactory.createXYLineChart (略); のつもりで書きました ところで確認しないでの投稿を失礼しました。 Rendererの追加で可能と記憶していたのですが、先ほどの方法では駄目なのですね。 ところで現在マニュアルのzip提供がなくなっているようですが、 http://www.thinkit.co.jp/cert/tech/4/5/4.htm で目的を達成できないでしょうか?
その他の回答 (1)
- DRAGON_TAIL
- ベストアンサー率48% (27/56)
XYItemRendererに黒を指定するから黒になりますので以下のようにすれば良いです ------------------------ XYItemRenderer typeLine1 = xyLineChart.getXYPlot().getRenderer(); // 黒用 XYItemRenderer typeLine2 = xyLineChart.getXYPlot().getRenderer(); // 赤用 typeLine1.setSeriesPaint(0,ChartColor.BLACK); // 黒の線種 typeLine2.setSeriesPaint(1,ChartColor.RED); // 赤の線種
お礼
コメントありがとうございます。 上記の通りやってみましたが、どうしても全てのグラフの色が同じになります。 xyLineChartというのは、基本となるグラフのJFreeChartオブジェクトでしょうか? typeLine1.setSeriesPaint(0,ChartColor.BLACK) typeLine2.setSeriesPaint(1,ChartColor.BLUE) としても両方黒になります。 何が問題なのか、まったくわかりません。 よろしければコメントおねがいします。
お礼
たびたびコメントありがとうございます。 参考URLのページも参考にやってみたのですが、 レンダラの追加を行っても、どうもうまくいきません。 マニュアルとデモのソースコードの提供もされていないようなので、自力でがんばってみます。いろいろとありがとうございました。また、なにかわかりましたら、そのときはよろしくお願いします。