Java 无法在JSP页面上显示三维饼图
正如标题所述,即使在保存图像后,我也无法在JSP页面上显示3D饼图。我尝试了绝对路径和相对路径,但仍然不起作用。有人能帮助解决此问题吗 以下是源代码:Java 无法在JSP页面上显示三维饼图,java,jsp,jfreechart,Java,Jsp,Jfreechart,正如标题所述,即使在保存图像后,我也无法在JSP页面上显示3D饼图。我尝试了绝对路径和相对路径,但仍然不起作用。有人能帮助解决此问题吗 以下是源代码: AnalyzeUserClient.jsp(Java代码) jsp(HTML代码) 该需要引用一个资源,客户端(一个与服务器不在同一台机器上运行的浏览器)可以访问该资源。当href指向C:驱动器上的文件时,情况并非如此。您需要提供对存储在该文件中的图像的HTTP访问权限。参见此。提供人:或更好 DefaultPieDataset pieDatas
AnalyzeUserClient.jsp(Java代码)
jsp(HTML代码)
该
需要引用一个资源,客户端(一个与服务器不在同一台机器上运行的浏览器)可以访问该资源。当href
指向C:
驱动器上的文件时,情况并非如此。您需要提供对存储在该文件中的图像的HTTP访问权限。参见此。提供人:或更好
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.");
}
<img src="C:/Users/L31207/Desktop/eclipse-jee-juno-win32/eclipse/AnalyzeUser.png" height="500px" width="500px" usemap="#chart">