`
Cecily
  • 浏览: 58271 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

制作饼图

阅读更多

    有学生要在毕设作品中加个饼图,根据数据库中查询出的数据计算百分比,显示在图上,参考了javaeye中的帖子,整理了一个小例子,功能其实还不完善,留作备忘吧。

     需要的专门jar包在附件中,是利用JFreeChart来做的,jsp部分的代码如下:

   

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import="org.jfree.chart.*" %>
<%@ page import="org.jfree.data.general.DefaultPieDataset" %>
<%@ page import="java.io.*" %>
<%@ page import="java.awt.Font" %>
<%@ page import="org.jfree.chart.plot.PiePlot" %>
<html>
  <head>
    <title>生成饼图</title>
 </head>
  
<body>
  饼图
  <br>
  <img src="c:\\savebook.jpg">
  <%
  equest.setCharacterEncoding("gbk");
  DefaultPieDataset dataset = new DefaultPieDataset();  
  //此部分数据为测试数据,从数据库中查询类似
 dataset.setValue("Spring2.0教材", 47000);   
  dataset.setValue("J2EE开发大全", 38000);   
  dataset.setValue("Ajax", 31000);   
  dataset.setValue("Javascript参考手册", 49000);   
  dataset.setValue("Ajax in Action", 25000);  
  //生成一个饼图图表对象,参数分别为:饼图标题、数据、是否显示图例、是否显示工具提示、是否生成URL   
  JFreeChart chart = ChartFactory.createPieChart("book销售信息", dataset, true, true, true);   
  //设置饼图标题可以正常显示中文
 chart.getTitle().setFont(new Font("宋体", Font.BOLD,12));
  chart.getLegend().setItemFont(new Font("宋体", Font.BOLD,12));
  //设置饼图数据中文显示
  PiePlot plot = (PiePlot) chart.getPlot();
  plot.setLabelFont(new Font("宋体", Font.BOLD,12)); 
  //创建一个名为savebook.jpg的文件 ,将图片保存在客户端 
  File file = new File("c:\\savebook.jpg");   
  //对savebook.jpg进行数据的写入及保存   
  ChartUtilities.saveChartAsJPEG(file, chart, 400, 400);   
   %>
</body>
</html>

 

    生成的效果图,如附件图。

    饼图效果

   

  • 大小: 28.7 KB
分享到:
评论

相关推荐

    JFreeChar制作饼图和柱状图

    在本教程中,我们将重点关注如何使用JFreeChart来制作饼图和柱状图。 首先,为了使用JFreeChart,我们需要引入两个核心的JAR文件:`jcommon-1.0.0-rc1.jar`和`jfreechart-1.0.0-rc1.jar`。这两个文件包含了...

    C# winform使用zedgraph制作饼图条形图和折线图的demo

    这个"C# winform使用zedgraph制作饼图条形图和折线图的demo"正是为了帮助开发者更好地理解和应用ZedGraph库。 ZedGraph是一个开源的.NET图形库,它可以方便地集成到WinForm应用中,用以绘制2D图形。下面我们将详细...

    一段关于用PHP制作饼图的代码

    一段关于用PHP制作饼图的代码,希望大家能看看,希望对大家有用

    用Excel制作饼图、直方图

    用Excel制作饼图、直方图

    Android Studio利用AChartEngine制作饼图的方法

    这样,我们就完成了在Android Studio中利用`AChartEngine`库制作饼图的基本步骤。`AChartEngine`还提供了许多其他自定义选项,如标签、图例、动画效果等,可以根据实际需求进一步定制。在实际开发中,你可以根据自己...

    如何制作一张饼图-图形语法学第二章

    制作饼图的流程可以分为七个步骤:数据源、创建变量、应用代数、设计尺度转换、计算统计数据、构造几何和应用坐标。这些步骤构成了图形语法的语法,为我们提供了制作饼图的方法论。 1.1 数据源 数据源是制作饼图的...

    Flash制作的饼图

    在Flash中,制作饼图通常涉及以下几个步骤: 1. **创建舞台和图形对象**:首先,在Flash的时间轴上创建一个新的层,然后绘制一个圆形作为饼图的基础。 2. **编程逻辑**:使用ActionScript来定义各个扇形区域,根据...

    Excel中复合饼图的制作.pdf

    1. 选择数据区域:选择要制作饼图的数据区域,包括职业和人数所在的单元格区域 A2:B12。 2. 插入饼图:单击“插入菜单”,在“图表选项卡”中单击“插入饼图或圆环图”,在其下拉菜单中,选择“二维饼图”中的第二...

    饼图控件.zip

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中实现饼图控件,这是一个用于展示数据比例关系的图形表示方式。标题中的“饼图控件.zip”是一个包含源代码的压缩包,适用于WPF新手,无需...

    fastreport 报表(饼图制作)

    在FastReport中,制作饼图的步骤通常包括以下几个关键点: 1. **设计界面**:打开FastReport的设计器,你可以看到一个类似Word的界面,可以在其中添加各种组件,包括表格、文本框和图表。选择“图表”组件,将其...

    LAb view数组显示饼图

    labview实现Excel小功能饼图 ,不同数据自动分布成饼图状

    复合饼图-Excel图表制作心得.docx

    首先,为了制作复合饼图,我们需要准备数据。例如,一个关于城市低收入家庭结构的统计表,其中包含不同的家庭成员类型。为了更好地分析“老弱病残幼”这类特殊群体,我们可以使用复合饼图。通常,我们需要先整理数据...

    Excel中双层饼图的制作.pdf

    在 Excel 中,我们经常制作饼图,以便更好地表达数据的包含关系。当我们需要同时展示两组数据的包含关系时,双层饼图是一个非常实用的选择。本节将详细介绍如何制作双层饼图,并提供了相关的操作步骤和截图。 什么...

    \MAPGIS中一种快捷的饼图制作方法介绍

    2. **导入数据**:通过“文件—装表文件”功能,调入明码格式的数据文件,这些数据文件通常包含了制作饼图所需的各项统计信息。 3. **选择饼图制作选项**:在空间分析子系统的属性分析子菜单下,选择“饼图”制作...

    《Tableau可视化图像制作手册系列》之第2篇-饼图.pdf

    这份手册详细介绍了如何使用数据可视化软件Tableau来制作饼图。通过本文的学习,读者将掌握使用Tableau制作饼图的基本步骤和技巧,以及如何在饼图中显示百分比,并进行成果展示和分析。 在“数据源”部分,文中给出...

    pb下利用数据窗口对象制作饼图的方法

    利用powerbuilder的外部数据制作饼型图。具有很好的通用性。

    codesys之饼图.docx

    CODESYS编程入门 CODESYS下载与安装

    python对CSV文件进行可视化-饼图.pdf

    Python 对 CSV 文件进行可视化-饼图 在数据分析和可视化中,饼图是一种常用的图形化方法,能够直观地展示数据的分布和比例关系。Python 语言提供了多种库来实现饼图的绘制,其中 Matplotlib 库是最常用的之一。本文...

    旋转饼图+SQL数据库连接

    标题“旋转饼图+SQL数据库连接”暗示我们将探讨如何利用GDI+在Windows应用程序中创建动态的旋转饼图,并且这些饼图的数据源来自一个SQL数据库。饼图是一种常见的数据表示方式,它将数据的不同部分以扇形区展示,直观...

    饼图,圆环图模版

    本教程将通过案例和实操,教你如何利用Excel模板高效地制作饼图和圆环图,让你在职场上更加出类拔萃。 首先,让我们了解饼图的基本概念。饼图是由一个圆形分割成多个扇形来代表数据的图形,每个扇形对应数据中的一...

Global site tag (gtag.js) - Google Analytics