2012-10-30 5 views
0

제목에서 말하듯이 이미지가 저장된 후에도 JSP 원형 차트를 표시 할 수 없습니다. 절대 경로와 상대 경로를 모두 시도했지만 여전히 아무도이 문제를 해결할 수 있습니까? 여기 JSP 페이지에 3D 원형 차트를 표시 할 수 없습니다.

소스 코드 :
AnalyzeUserClient.jsp (자바 코드)

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"> 
+0

[대체] (http://stackoverflow.com/a/13093044/230513)를 참조하십시오. – trashgod

답변

1

<img src="..."/> 필요로하는 자원을 참조하는 것을 클라이언트 - 서버와 동일한 시스템에서 실행되지 않는 브라우저 -에 액세스 할 수 있습니다. hrefC: 드라이브의 파일을 가리키는 경우에는 해당되지 않습니다. 해당 파일에 저장된 이미지에 HTTP 액세스 권한을 제공해야합니다.

+0

코드 예제를 제공해 주시겠습니까? –

+1

[BalusC] (http://stackoverflow.com/users/157882/balusc) : http://balusc.blogspot.com/2007/04/imageservlet.html 또는 더 나은 http : //balusc.blogspot. co.kr/2009/02/fileservlet-supporting-resume-and.html –

관련 문제