実現したいこと
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 false35 );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

0 コメント