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.");
    } 

AnalyzeUserClient.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上のファイルを指す場合には当てはまりません。そのファイルに保存されている画像へのHTTPアクセスC:を提供する必要があります。

于 2012-10-30T03:00:45.753 に答える