我正在使用 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);