`
357029540
  • 浏览: 735019 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

JFreeChart中的饼形图

    博客分类:
  • JAVA
阅读更多
在Servlet中的代码:

package com.lyb.pic;

import java.awt.Color;
import java.awt.Font;
import java.awt.Paint;
import java.io.IOException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;

public class Pie extends HttpServlet {


private static final long serialVersionUID =-8595833690404444349L;
public void doGet(HttpServletRequestrequest,HttpServletResponse response) throws IOException {
  doPost(request,response);
}
public void doPost(HttpServletRequestrequest,HttpServletResponse response) throws IOException {
  //设置返回样式
  response.setContentType("image/png");
  response.setCharacterEncoding("utf-8");
  //获取数据集
  PieDataset pie =createPieDataset();
  //创建图形界面
  JFreeChart jfc =ChartFactory.createPieChart3D("我的书籍组成", pie, true, true,false);
  //设置标题的字体,为了防止中文乱码
  TextTitle tt = newTextTitle("我的书籍组成");
  tt.setFont(new Font("宋体",Font.BOLD, 15));
  jfc.setTitle(tt);
   //设置图例的字体,为了防止中文乱码
  jfc.getLegend().setItemFont(newFont("宋体", Font.BOLD, 15));
  //获得图表区域对象
  PiePlot plot =(PiePlot)jfc.getPlot();
  //设置图表区域分类标签字体大小,为了防止中文乱码
  plot.setLabelFont(newFont("宋体", Font.BOLD, 12));
  //设置分类标签字体的颜色
  Paint paint = newColor(24,127,220);
  plot.setLabelPaint(paint);
  //设置图表区域无数据时的默认值
  plot.setNoDataMessage("没有此书籍");
  //指定显示的饼图上圆形(false)还椭圆形(true)
  plot.setCircular(false);
  //设置图表区域文字与图表区域之间的间隔,0.05表示5%
  plot.setLabelGap(0.05);
  //将图表以数据流的方式返回给
  ChartUtilities.writeChartAsPNG(response.getOutputStream(),jfc, 800, 500);
}
public static PieDataset createPieDataset(){
  //创建饼型图所需数据
  DefaultPieDataset dpd = newDefaultPieDataset();
  dpd.setValue("java",DataUtils.getNumber());
  dpd.setValue("c++",DataUtils.getNumber());
  dpd.setValue("php",DataUtils.getNumber());
  dpd.setValue("动画",DataUtils.getNumber()); 
  return dpd;
}
}

生成的假数据代码:

package com.lyb.pic;

import java.util.Random;

public class DataUtils {

private static Random random = newRandom();
private static final int NUMBER = 100;
public static int getNumber() {
  returnrandom.nextInt(NUMBER);
}
}



xml中的代码:
<servlet>

<servlet-name>pie</servlet-name>
  <servlet-class>com.lovo.lyb.Pie</servlet-class>
</servlet>
<servlet-mapping>
   <servlet-name>pie</servlet-name>
   <url-pattern>/pie</url-pattern>
</servlet-mapping>
分享到:
评论

相关推荐

    jfreechart柱状图、饼形图、折线图源码

    在JFreeChart中,可以使用`PieDataset`接口存储数据,然后调用`JFreeChart.createPieChart()`方法生成饼形图。饼图可以有多种定制选项,如设置切片颜色、添加工具提示和标签等。 3. **折线图(Line Chart)**:折线...

    jfreechart 饼形图

    jfreechart百分比在饼上, 有分离的饼。 private static JFreeChart createChart(PieDataset piedataset) { JFreeChart jfreechart = ChartFactory.createPieChart("Pie Chart Demo 2", piedataset, true, true, ...

    饼形图、柱形图实例 jfreechart (Java)

    在Java编程环境中,JFreeChart库是一个非常强大的工具,它允许开发者创建各种类型的图表,包括饼形图和柱形图,这些图表广泛应用于数据分析、报表生成以及可视化展示。本实例将详细探讨如何利用JFreeChart在Java项目...

    Java 饼形图制作源码

    本篇将详细讲解如何使用Java来创建饼形图,主要关注Java的SSM(Spring、SpringMVC、MyBatis)框架中的图表库,如JFreeChart,以及可能涉及的相关知识点。 首先,我们需要了解SSM框架。SSM是Java企业级应用开发的...

    JfreeChart的学习--饼形图

    本文将深入探讨如何利用JFreeChart进行饼形图的绘制,并结合提供的标签“源码”和“工具”,分享一些实际的编程实践。 首先,让我们了解饼形图的基本概念。饼形图是一种用于展示数据比例的图形,每个扇区代表一种...

    Java Web应用开发 57 课堂案例-应用JFreeChart组件生成饼形图.docx

    在本案例中,我们将通过一系列步骤来学习如何利用JFreeChart组件为Web应用程序生成饼形图。这一过程不仅涉及图表的创建与展示,还包括数据集的构建、配置图表样式以及在Web环境中部署所需的组件等。 #### ...

    jfreechart1.0.13 java实现饼形图、柱形图、折线图形统计的必备jar包。

    这个1.0.13版本是开发者在Java环境中创建饼形图、柱形图和折线图的理想选择。这些图表类型广泛应用于数据可视化,使得复杂的数据更容易理解和分析。 饼形图是一种表现部分与整体关系的数据可视化方式。在JFreeChart...

    JAVA Web程序设计-3期(KC006) 13-2应用JFreeChart组件生成饼形图的操作步骤.doc

    本文档主要介绍如何利用JFreeChart组件在JAVA Web开发中生成饼形图,并通过一个具体的示例详细展示了操作步骤与代码实现。 #### 重要知识点详解 ##### 1. JFreeChart组件简介 - **定义**:JFreeChart是Java平台上最...

    JFreeChart 各种图形的 web工程

    JFreeChart是一款强大的Java图形库,它为开发者提供了绘制各种复杂图表的能力,包括折线图、饼形图、柱状图、域状图以及组合图表等。这个特定的例子是将JFreeChart应用于Web工程中,解决了在Web环境下可能出现的乱码...

    jfreechart-1.019-jar及依赖.zip

    **JFreeChart库详解与饼形图生成指南** 在Java编程中,绘制各种图表是数据分析和可视化的重要一环。JFreeChart是一个强大的开源库,它提供了丰富的图表类型,包括饼形图、线形图、柱状图等,适用于各种业务场景。本...

    Struts2+JFreeChart+饼状图,柱状图,折线图

    在Struts2框架中集成JFreeChart库,可以方便地创建各种图表,如饼状图、柱状图和折线图,为数据分析和可视化提供便利。 JFreeChart是一个开源的Java类库,用于生成高质量的统计和财务图表。它支持多种图表类型,...

    JFreeChart绘图柱形_饼形_折线图源码

    从给定的代码片段来看,我们正在探讨的是如何使用JFreeChart库在Java环境中创建不同类型的图表,包括饼图和折线图。JFreeChart是一个开源的Java图表库,提供了丰富的API来绘制各种统计图表,如条形图、饼图、折线图...

    JFreechart教程与实例

    JFreechart组件可以生成各种各样的图形报表,如常用的柱形图、区域图、饼形图、折线图、时序图、甘特图等;而对于同一种类型的图表,JFreechart组件还提供了不同的表现方式。 在使用JFreechart组件之前,需要了解...

    JFreeChart

    饼形图用于显示各部分占整体的比例,JFreeChart可以生成带有标签、百分比、工具提示和自定义分割色的饼形图。开发者可以通过调整角度、扇区间隙、标签布局策略等参数来优化饼图的视觉效果。 **3. 折线图(Line ...

    JFreeChart图表生成代码

    JFreeChart是一款强大的Java库,用于创建高质量的2D图表,包括饼形图、柱形图和折线图等。这个资源包包含了使用JFreeChart生成图表的代码示例,以及作者的整理笔记,旨在帮助开发者更好地理解和应用JFreeChart。 ...

    JFreeChart 学习资料,源文件+API+实例

    JFreeChart是Java中开源的制图组件,主要... JFreeChart组件可以生成各种各样的图形报表,如常用的柱形图、区域图、饼形图、折线图、时序图、甘特图等;而对于同一种类型的图表,JFreeChart组件还提供了不同的表现方

    jfreechart.jar

    描述中特别提到了饼形图,这表明在实际应用中,可能需要利用JFreeChart来创建这种直观的可视化工具。统计图则包括了更多种类,如直方图、折线图、面积图等,它们在数据分析、报告呈现等方面非常有用。 **JFreeChart...

    PieChartServlet1_java_

    在Java中,我们可以使用开源库如JFreeChart或Apache POI等来创建饼形图,并调整其视觉效果。 让我们详细了解一下实现这个过程的步骤: 1. **引入依赖库**:首先,你需要在项目中引入JFreeChart库。可以通过Maven或...

    深入探究JFreeChart(图表报表实用教材)

    JFreeChart 是一个强大的 Java 图形库,专用于创建各种商业图表,如饼图、柱状图、线图、甘特图、股票图等。它是一个开源项目,可以在 SourceForge.net 上获取其源码和 API。JFreeChart 提供了丰富的功能,包括支持...

    struts2 jfreechart 即时曲线图

    tomcat运行后可看到简单的饼形图和柱状图。运行DemoTest/RealTimeChart可看到即时曲线图示例。本来这些应资源共享,可下载别人好东西时需要积分,所以设置为1分。希望大家可以互相交流java技术!

Global site tag (gtag.js) - Google Analytics