実現したいこと
Java の グラフライブラリ JFreeChart を用いて、赤色折れ線グラフと緑色折れ線グラフを描画しようとしてます。なお、●や◆など記号は表示しないようにします。
発生している問題・エラーメッセージ
サイトを参考にして、下記のソースコードで試していますが、追加した折れ線グラフの色が青で「●」記号を表示します(下記のグラフの青色部分)。緑色に変更する方法、記号を表示しない方法を、ご教示いただきたいです。
該当のソースコード
Java
1public class XXX { 2 public static void main(String[] args) throws IOException { 3 4 XYSeriesCollection goldPriceCollection = new XYSeriesCollection(); 5 XYSeries goldPriceSeries = new XYSeries("Y軸ラベル"); 6 7 double[][] rateYen = new double[2][180]; 8 int cnt = 0; 9 10 while(…略…) { 11 //データセット作成 12 int targetCount = …略… //DBから値をセット 13 int targetGoldPrice = …略… //DBから値をセット 14 float targetRateYen = …略… //DBから値をセット 15 16 goldPriceSeries.add(targetCount, (double)targetGoldPrice); 17 18 //追加グラフのデータセット作成 19 rateYen[0][cnt] = (double)targetCount; 20 rateYen[1][cnt] = (double)targetRateYen; 21 cnt = cnt + 1 ; 22 23 } 24 25 goldPriceCollection.addSeries(goldPriceSeries); 26 JFreeChart chart = ChartFactory.createXYLineChart( 27 null, 28 "X軸ラベル", 29 "Y軸ラベル", 30 goldPriceCollection, 31 PlotOrientation.VERTICAL, 32 true, 33 true, 34 false 35 ); 36 37 // …略… 38 39 XYPlot xyPlot = chart.getXYPlot(); 40 41 //// 42 //追加グラフ 43 //// 44 DefaultXYDataset rateYenDataSet = new DefaultXYDataset(); 45 rateYenDataSet.addSeries("追加グラフのY軸ラベル", (double[][])rateYen); 46 ValueAxis yAxisYen = new NumberAxis("追加グラフのY軸ラベル"); 47 48 xyPlot.setDataset(1,rateYenDataSet); 49 xyPlot.setRangeAxis(1,yAxisYen); 50 xyPlot.mapDatasetToRangeAxis(1, 1); 51 52 XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); 53 renderer.setSeriesPaint (1,ChartColor.LIGHT_GREEN); // 追加グラフを緑色に設定しようとしているが、実際は青色 54 renderer.setDrawShapes(false); //追加グラフを記号無しにしようとしているが、実際は記号が表示される 55 xyPlot.setRenderer(1,renderer); 56 57 //画像ファイル名生成 58 File imageFile = …略…; // 画像ファイルパスを設定 59 ChartUtilities.saveChartAsJPEG(imageFile, 60 0.5, 61 chart, 62 1000, 63 500) 64 ); 65
補足情報(FW/ツールのバージョンなど)
Java 18
JFreeChart 1.0.19
コードが省略され過ぎて、全く実行・確認が出来ません。
出来ればコピペ・実行すれば色が変わっていない等が確認出来る省略状態にして頂けませんでしょうか。
参考にしたサイトも URL をご提示頂ければ、確認が出来ます。
また、 JFreeChart は現在 1.5.3 があります( https://www.jfree.org/jfreechart/ )が、バージョンは上げられないとか制限があるのでしょうか。
回答1件
あなたの回答
tips
プレビュー