jfree Chart を使用して、位置決め用のポイントをいくつか描画しています。
問題は、図がフロア プランではなく灰色の面に描かれていることです。そのため、背景画像を使用しようとしましたが、これにより画像が背景に配置され、必要になるため使用できません。
灰色の背景を画像に置き換えたいと思います。これどうやってするの?
ChartPanel を使用してグラフを描画します。問題は、これが背景として色のみを許可し、画像を許可しないことです。以下のコードに見られるように、チャートに画像を設定しようとしましたが、これは背景画像のみを設定し、灰色の領域の前景にチャートを描画します。
JFreeChart chart = ChartFactory.createScatterPlot("XY Chart", // Title
"x-axis", // x-axis Label
"y-axis", // y-axis Label
dataset, // Dataset
PlotOrientation.VERTICAL, // Plot Orientation
false, // Show Legend
false, // Use tooltips
false // Configure chart to generate URLs?
);
BufferedImage image = null;
try {
File url = new File(System.getProperty("user.dir").toString()+"\\1.jpg");
image = ImageIO.read(url);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
chart.setBackgroundImage(image);