- 本次使用的是 jfreechart-1.0.17 可以从 http://www.jfree.org/jfreechart/index.html 进行下载。
- 下载好jfreechart之后文件中有一个"jfreechart-1.0.17-demo.jar"的jar包,双击打开可以看到jfree自带的一些小样,你可以照着他写的代码去写,源代码是要收费的,但是你可以用各种反编译软件得到源代码,然后建立web工程 导入下载好的jar包。
-
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartFrame; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PiePlot; import org.jfree.data.general.DefaultPieDataset; public class ShowChart extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 建立一个默认的饼图 DefaultPieDataset dp = new DefaultPieDataset(); // 输入数据 dp.setValue("fangbingbing", 90); dp.setValue("liuyifei", 100); dp.setValue("lingzhiling", 95); dp.setValue("liushishi", 85); //创建一个饼图 JFreeChart chart = ChartFactory.createPieChart("Beauty", dp); PiePlot p3d = (PiePlot) chart.getPlot(); p3d.setForegroundAlpha(0.5f); ChartFrame chartFrame = new ChartFrame("Beauty", chart); // chartFrame.pack(); // 以合适的大小展现图形 // chartFrame.setVisible(true);// 图形是否可见 response.setContentType("image/png"); ChartUtilities.writeChartAsPNG(response.getOutputStream(), chart, 400, 300); } }
我直接建立了一个Servlet像web网页进行图表的输出,在前端web网页上,你可以直接调用这个Servlet或者使用<img src="你的servlet">标签 展示你的图表。
使用JFreeChart绘制简单图表
猜你喜欢
转载自348292700.iteye.com/blog/1991713
今日推荐
周排行