【发布时间】:2013-10-29 07:08:24
【问题描述】:
我正在使用 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);
【问题讨论】:
-
你应该为你的问题添加更多细节,包括你的一些代码和截图(如果你能得到的话),更好地解释你期望绘制的内容。
-
我认为您是在面板上绘图。尝试为面板设置背景,然后在其上绘制。
标签: java image jfreechart