`
ningwuyu
  • 浏览: 48927 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

jfreechart制作的饼形图

阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%@page import="org.jfree.data.category.DefaultCategoryDataset"%>
<%@page import="org.jfree.chart.JFreeChart"%>
<%@page import="org.jfree.chart.ChartFactory"%>
<%@page import="org.jfree.chart.plot.PlotOrientation"%>
<%@page import="org.jfree.chart.servlet.ServletUtilities"%>
<%@page import="org.jfree.data.category.CategoryDataset"%>
<%@page import="org.jfree.data.general.DatasetUtilities"%>

<%@page import="java.awt.Color"%>

<%@page import="org.jfree.chart.axis.CategoryAxis"%>
<%@page import="org.jfree.chart.axis.ValueAxis"%>
<%@page import="org.jfree.chart.renderer.category.BarRenderer3D"%>
<%@page import="org.jfree.chart.labels.StandardCategoryItemLabelGenerator"%>
<%@page import="org.jfree.chart.axis.AxisLocation"%>
<%@page import="org.jfree.chart.plot.CategoryPlot"%>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'ceshi.jsp' starting page</title>
   
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

  </head>
 
  <%
 
 
      //*DefaultCategoryDataset dataset=new DefaultCategoryDataset();
      //dataset.addValue(20,"上海","苹果");
      //dataset.addValue(50,"上海","香蕉");
      //dataset.addValue(20,"上海","梨");
      //dataset.addValue(15,"上海","葡萄");
      //dataset.addValue(90,"上海","芒果");
      //dataset.addValue(70,"上海","火龙果");
      double[][] data = new double[][] {{672, 766, 223, 540, 126}, {325, 521, 210, 340, 106}, {332, 256, 523, 240, 526}};
String[] rowKeys = {"苹果","梨子","葡萄"};
String[] columnKeys = {"北京","上海","广州","成都","深圳"};
CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);
     
    
     
      JFreeChart chart=ChartFactory.createBarChart3D("水果销量统计图",
                                       "水果",
                                       "销量",
                                       dataset,
                                       PlotOrientation.VERTICAL,
                                       false,false,false);
        chart.setBackgroundPaint(Color.WHITE);
CategoryPlot plot = chart.getCategoryPlot();

CategoryAxis domainAxis = plot.getDomainAxis();
//domainAxis.setVerticalCategoryLabels(true);
plot.setDomainAxis(domainAxis);

ValueAxis rangeAxis = plot.getRangeAxis();
//设置最高的一个 Item 和图片顶端的距离
rangeAxis.setUpperMargin(0.15);
//设置最低的一个 Item 和图片底端的距离
rangeAxis.setLowerMargin(0.15);
plot.setRangeAxis(rangeAxis);

BarRenderer3D renderer = new BarRenderer3D();
renderer.setBaseOutlinePaint(Color.BLACK);
//设置 Wall 的颜色
renderer.setWallPaint(Color.gray);
//设置每种水果代表的柱的颜色
renderer.setSeriesPaint(0, new Color(0, 0, 255));
renderer.setSeriesPaint(1, new Color(0, 100, 255));
renderer.setSeriesPaint(2, Color.GREEN);
//设置每个地区所包含的平行柱的之间距离
renderer.setItemMargin(0.1);
//显示每个柱的数值,并修改该数值的字体属性
renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setItemLabelsVisible(true);
plot.setRenderer(renderer);

//设置柱的透明度
plot.setForegroundAlpha(0.6f);
//设置地区、销量的显示位置
plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);                               
                                      
       String filename=ServletUtilities.saveChartAsPNG(chart,500,300,null,session) ;
       String grophURL=request.getContextPath()+"/servlet/DisplayChart?filename="+filename;                             
     
 
   %>
  <body>&nbsp;
    This is my JSP page. <br>
    <img src="<%=grophURL %>" width="500" height="300" border="0" usemap="#<%=filename %>">
  </body>
</html>
  • 大小: 14.6 KB
分享到:
评论

相关推荐

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

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的2D图表,包括柱状图、饼形图和折线图。在这个压缩包文件中,包含的是基于JFreeChart库的源码示例,用于帮助理解和应用这些图表类型。下面我们将深入...

    jfreechart 饼形图

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

    Java 饼形图制作源码

    通过以上步骤,我们就可以在Java中实现饼形图的制作,并结合SSM框架处理实际业务数据。这不仅可以帮助我们更好地理解数据,还能够提升用户对数据的直观感知。对于开发者来说,掌握这一技能对于开发具有数据可视化的...

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

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

    JfreeChart的学习--饼形图

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

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

    ### Java Web应用开发 57 课堂案例-应用JFreeChart组件生成饼形图 #### 概述 在本案例中,我们将通过一系列步骤来学习如何利用JFreeChart组件为Web应用程序生成饼形图。这一过程不仅涉及图表的创建与展示,还包括...

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

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

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

    ### JAVA Web程序设计-3期(KC006) 13-2应用JFreeChart组件生成饼形图的操作步骤 #### 知识点概述 本文档主要介绍如何利用JFreeChart组件在JAVA Web开发中生成饼形图,并通过一个具体的示例详细展示了操作步骤与...

    java使用JFreeChart制作柱形图

    Java 使用 JFreeChart 创建柱形图是一种常见的数据可视化方法,尤其在数据分析和Web应用程序中。JFreeChart 是一个强大的开源库,它提供了多种图表类型,包括柱形图、饼图、线图等,使得开发者能够方便地将数据转化...

    Java程序中用JFreeChart制作图形报表

    【Java程序中用JFreeChart制作图形报表】 JFreeChart是一个强大的开源Java库,用于创建各种图表,如折线图、柱状图、饼图、散点图等。在Java程序中,我们可以利用JFreeChart来生成图形报表,以便更好地可视化和理解...

    JFreeChart 股票K线图创建过程

    JFreeChart 是一个强大的 Java 图表库,它允许开发者创建各种复杂的图表,包括股票市场中常见的K线图。在金融领域,K线图(也称为日本蜡烛图)是一种常用的技术分析工具,用于展示价格走势。本文将详细介绍如何使用 ...

    jfreechart各类曲线图JSP代码

    JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领...

    利用jFreeChart做曲线图、饼状图、柱状图

    jFreeChart是java编程语言中一个功能强大、开源免费的图表库,能够生成各种类型的图表,包括曲线图、饼状图、柱状图等。通过jFreeChart,可以快速地生成高质量的图表,以满足不同领域的需求。 jFreeChart核心对象类...

    java制作jfreechart柱状图 饼状图 折线图

    Java中的JFreeChart库是一个强大的工具,用于生成各种类型的图表,包括柱状图、饼状图和折线图。在本教程中,我们将深入探讨如何使用JFreeChart创建这些图表,以及如何用随机生成的数据作为数据源。 首先,...

    JFreeChart画图 饼状图 单组柱状图 多组柱状图 堆积柱状图 折线图

    JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...

    jfreechart 堆栈柱状图跟折线图结合拼接

    jfreechart 堆栈柱状图跟折线图结合拼接 jar包请戳http://download.csdn.net/detail/a156435646/7424707

    柱状图 圆饼图 曲线图 struts2.0 jfreechart

    JFreeChart则是一个强大的Java图表库,能够生成多种类型的图表,包括柱状图、圆饼图和曲线图,非常适合在数据可视化应用中使用。在Struts2.0中集成JFreeChart,可以为Web应用程序添加丰富的图形展示功能,让数据以...

    JFreeChart 各种图形的 web工程

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

    JFreeChart棒形图

    **JFreeChart棒形图详解** JFreeChart是一款强大的开源Java图表库,它允许开发者创建各种复杂的图表,包括棒形图、线形图、饼图、散点图等。在IT行业中,数据可视化是至关重要的,它能帮助我们更好地理解和解释数据...

    利用JFreeChart 实现柱状图,饼图,时序图,折线图等

    在Java编程环境中,JFreeChart库是一个非常强大的工具,它允许开发者轻松地创建各种图表,如柱状图、饼图、时序图和折线图等。这些图表在数据分析、报表展示以及各种可视化应用中非常常见。下面我们将详细介绍如何...

Global site tag (gtag.js) - Google Analytics