0

正如标题所说,我无法在 JSP 页面上显示 3D 饼图,即使图像已保存。我尝试了绝对路径和相对路径,但仍然不起作用。有人可以帮忙解决这个问题吗?

这是源代码:
AnalyzeUserClient.jsp(Java 代码)

DefaultPieDataset pieDataset = new DefaultPieDataset(); 
BufferedReader bReader =new BufferedReader(new FileReader("C:/Users/L31207/Desktop/eclipse-jee-juno-win32/eclipse/user.txt"));
String s;
while ((s=bReader.readLine())!=null){
   String datavalue [] = s.split("\t");
   String category = datavalue[0];
   String value = datavalue [1];
   pieDataset.setValue(category, Double.parseDouble(value));
}
bReader.close();

JFreeChart chart = ChartFactory.createPieChart3D(
            "Percentage of Each Category for User", pieDataset, true, true, true);

PiePlot3D p = (PiePlot3D) chart.getPlot();
p.setLegendLabelGenerator(new StandardPieSectionLabelGenerator("{0}: {2}"));
p.setForegroundAlpha(0.5f);
p.setBackgroundAlpha(0.2f);

chart.setBackgroundPaint(Color.white);
chart.setAntiAlias(true);
chart.setBorderVisible(false);
chart.setTextAntiAlias(true);

try {
    ChartUtilities.saveChartAsPNG(new File("C:/Users/L31207/Desktop/eclipse-jee-juno-win32/eclipse/AnalyzeUser.png"), chart, 800, 600);
    } catch (IOException e) {
        e.printStackTrace();
        System.err.println("Problem occurred creating chart.");
    } 

分析UserClient.jsp(HTML代码)

<img src="C:/Users/L31207/Desktop/eclipse-jee-juno-win32/eclipse/AnalyzeUser.png" height="500px" width="500px" usemap="#chart">
4

1 回答 1

1

需要引用客户端(<img src="..."/>与服务器不在同一台机器上运行的浏览器)可以访问的资源。href指向C:驱动器上的文件的情况并非如此。您需要提供对存储在该文件中的图像的HTTP访问。

于 2012-10-30T03:00:45.753 回答