アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちわ。

JFreeChartで複数軸でグラフを表示したときの色の変更ができません。x軸一本のときは、自動的にやってくれるようなのですが、X軸を多軸にするとグラフの色が全て同じになります。

XYItemRenderer.setSeriesPaint(1,ChartColor.BLACK)
を使うと全てのグラフが黒になります。

どなたか解決方法をよろしくおねがいします。

A 回答 (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,ht …
    • good
    • 0
この回答へのお礼

たびたびコメントありがとうございます。
参考URLのページも参考にやってみたのですが、
レンダラの追加を行っても、どうもうまくいきません。

マニュアルとデモのソースコードの提供もされていないようなので、自力でがんばってみます。いろいろとありがとうございました。また、なにかわかりましたら、そのときはよろしくお願いします。

お礼日時:2005/10/22 18:44

XYItemRendererに黒を指定するから黒になりますので以下のようにすれば良いです


------------------------
XYItemRenderer typeLine1 = xyLineChart.getXYPlot().getRenderer(); // 黒用
XYItemRenderer typeLine2 = xyLineChart.getXYPlot().getRenderer(); // 赤用

typeLine1.setSeriesPaint(0,ChartColor.BLACK); // 黒の線種
typeLine2.setSeriesPaint(1,ChartColor.RED); // 赤の線種
    • good
    • 0
この回答へのお礼

コメントありがとうございます。

上記の通りやってみましたが、どうしても全てのグラフの色が同じになります。
xyLineChartというのは、基本となるグラフのJFreeChartオブジェクトでしょうか?
typeLine1.setSeriesPaint(0,ChartColor.BLACK)
typeLine2.setSeriesPaint(1,ChartColor.BLUE)
としても両方黒になります。

何が問題なのか、まったくわかりません。
よろしければコメントおねがいします。

お礼日時:2005/10/21 16:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!