我想jfreechart在jsp页面中显示图表。我写的代码如下-
jfreechart
... <% ChartCreator chart = new ChartCreator(); chart.createCategoryChart(); %> <img src = "chart.jpg"/>
该createCategoryChart()方法在其中创建所需的jpg。它存储在eclipse文件夹中(我没有在文件名中放入任何路径)。
createCategoryChart()
我无法在jsp页面中查看图表,但是文件已创建。
我究竟做错了什么?
我建议使用Servlet创建Chart。
JSP主要用于表示(视图)。
创建一个servlet,该servlet创建图表并将其作为响应发送回去。
import javax.imageio.ImageIO; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { OutputStream out = response.getOutputStream(); /* Get the output stream from the response object */ response.setContentType("image/png"); /* Set the HTTP Response Type */ ChartCreator chart = new ChartCreator(); // Create chart chart.createCategoryChart(); ChartUtilities.writeChartAsPNG(out, chart, 400, 300);/* Write the data to the output stream */ }
从JSP调用Servlet。
<img src="/drawChartServlet?type=myDesiredChart&width=..and other processed parameters" ..>
<img src="/drawChartServlet?type=myDesiredChart&width=..and other processed parameters" ..