作者cklonger (22)
看板java
标题用servlet呈现 piechart 无法显现在网页中
时间Sat Nov 10 01:32:31 2007
※ 引述《cklonger (22)》之铭言:
: 我画了一个pie chart 然後输出到jsp page
: 以下是部分的code
: -----
: int b[] = new int[9];
: while(rs3.next())
: {
: b[i3] = rs3.getInt(1);
: i3++;
: }
: String title = "test pipe";
: DefaultPieDataset pieDataset = new DefaultPieDataset();
: pieDataset.setValue("1.厂商资格不当", b[0] );
: pieDataset.setValue("2.采购规格不当", b[1] );
: pieDataset.setValue("3.招标文件草率", b[2] );
: pieDataset.setValue("4.公告刊登错误", b[3] );
: pieDataset.setValue("5.妨碍厂商领摽或投标", b[4] );
: pieDataset.setValue("6.开标、审标、决标不公或不当", b[5] );
: pieDataset.setValue("7.履约验收过程处理不当", b[6] );
: pieDataset.setValue("8.未注意可能有围标之徵兆", b[7] );
: pieDataset.setValue("9.其他", b[8] );
以下改成
PiePlot3D pieplot = new PiePlot3D(pieDataset);
JFreeChart jfreechart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT,
pieplot, true);
pieplot.setNoDataMessage("No data available");
pieplot.setLabelFont(new Font("SansSerif", Font.PLAIN, 14));
pieplot.setURLGenerator(new StandardPieURLGenerator("a.jsp"));
pieplot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} ({2}
percent)"));
pieplot.setLegendLabelToolTipGenerator(new
StandardPieSectionLabelGenerator("Tooltip for legend item {0}"));
StandardEntityCollection sec = new StandardEntityCollection();
ChartRenderingInfo info = new ChartRenderingInfo(sec);
PrintWriter w = new PrintWriter(out);
String filename = ServletUtilities.saveChartAsPNG(jfreechart, 500, 300,
info, session);
ChartUtilities.writeImageMap(w, "map0", info, false);
String graphURL = request.getContextPath() +
"/servlet/DisplayChart?filename=" + filename;
%>
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#map0"">
</body>
</html>
: ------------------
错误讯息
http://blog.pixnet.net/cklonger
奇怪的是我有在 tomcat5.0/conf/web.xml 加
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
但是jsp仍会出现上述那个错误
我把
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#map0"">
拿掉以後会cmopile过 但是图生在tomcat5.0目录 下
这个跟我jsp放在自己设定的虚拟目录下有关系吗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.35.93
※ 编辑: cklonger 来自: 61.228.35.93 (11/10 01:34)