1
我使用jfree图来绘制一些定位点。jfree图在图像上绘制阴谋
问题是该图是绘制在灰色表面上而不是我的平面图上。所以我试图使用背景图片,但是这会将图片置于背景中,并且因为我需要它而不可用。
我想用图像替换灰色背景。我怎样才能做到这一点?
我使用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);
你应该为你的问题添加更多细节,包括你的一些代码和一个截图,如果你能得到一个,更好地解释你期望得到的东西。 – Brian
我认为你正在绘制面板。尝试设置面板的背景,然后绘制它。 –