`
longgangbai
  • 浏览: 7339800 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于图表组件JFreeChart的使用开发

阅读更多

使用JFreeChart必须的jar:JFreeChart.jar ,JCommon.jar

JFreeChart的使用步骤:

(1)创建JFreeChart的数据集對象

(2)通过JFreeChartFacatory對象创建JFreeChart對象的

(3)設置JFreeChart的各种参数信息

(4)将JFreeChart以图表形式保存或者以流的信息輸出到页面

主要使用:ServletUtilities,ChartUtilities對象的保存图片或輸出流到页面。

在Swing开发中使用JFreeJFrame组件集成自Swing的JFrame的组件。

在Web输入页面使用ServletUtilities如下:

 ServletUtilities.saveChartAsPNG(chartB, 500, 300, null, session);

 

实例:

 public JFreeChart CreatePie3D(String chartName,DefaultPieDataset dataset){
     //**************收到数据集*******************************


      //******************如查数据集不为空则开始显示显示统计图************************
      //取出标题信息,数据对象第一维第一个为标题、第二个为x轴名称、第三个Y轴
                  //String title=temp[0][0];//标题
                  //String xname=temp[0][1];//X坐标名称
                  //String yname=temp[0][2];//Y坐标名称           

      //***************添加数据集(1、类型 2、值 3、区域)*************************************************
//                  DefaultPieDataset datasetB = new DefaultPieDataset();//创建饼图数据集对象
//                 
//                        datasetB.setValue("A",25);//(如:"选择A",300)
//                        datasetB.setValue("B",25);
//                        datasetB.setValue("C",25);
//                        datasetB.setValue("D",25);
//                        datasetB.setValue("E",3);
  
                  JFreeChart chartB = ChartFactory.createPieChart3D(chartName,dataset,true,false,false);
                  //chart.setBackgroundPaint(java.awt.Color.white);//可选,设置图片背景色
                  chartB.setBackgroundPaint(Color.WHITE);//设置背景颜色为白色
                  //chartB.setTitle("3D饼图 by zjun");//可选,设置图片标题
                  chartB.setTextAntiAlias(true);//设置标题平滑效果
                  //chartB.setBorderVisible(true);//设置图片外边框显示
                  chartB.setAntiAlias(false);//设置内边框平滑效果
                 
                 
                  PiePlot plotB = (PiePlot) chartB.getPlot();
                 
                 
                  //设置饼图标签显示项,参数1为显示内容("{1}"为文本,"{2}"为数值,"{3}"为百分比),参数2为显示值的格式,参数3为百分比格式
                  plotB.setLabelGenerator(new StandardPieSectionLabelGenerator("{2}",new DecimalFormat("0"), new DecimalFormat("0.0%")));
                  //设置饼图参照表标签显示项,参数1为显示内容("{1}"为文本,"{2}"为数值,"{3}"为百分比),参数2为显示值的格式,参数3为百分比格式
                  plotB.setLegendLabelGenerator(new StandardPieSectionLabelGenerator("{0}",new DecimalFormat("0"), new DecimalFormat("0.0%")));
                 
                  //设置饼图大小,注意参数1小于参数2
                  //plotB.setExplodePercent(1,1.9);
                 
                  //设置标签颜色
                  plotB.setLabelPaint(new Color(205, 000, 105));
                 
                  //设置标签阴影颜色
                  //plotB.setLabelShadowPaint(new Color(255, 100, 255));
                 
                  //设置标签外边框线颜色
                  plotB.setLabelOutlinePaint( Color.green);
                 
                  //设置标签字体
                  //plotB.setLabelFont(new Font("SansSerif",Font.BOLD,22));
                 
                  //设置是否显示标签线
                  //plotB.setLabelLinksVisible(false);
                 
                  //设置值为null时是否显示该项
                  //plotB.setIgnoreNullValues(true);
                 
                  //设置值为0时是否显示该项
                  //plotB.setIgnoreZeroValues(true);
                 
                  //设置第一个 section 的开始位置,默认是12点钟方向
                  //plotB.setStartAngle(0);
                 
                  //指定 section 轮廓线的厚度
                  //plotB.setSectionOutlineStroke(new java.awt.BasicStroke(1));
                  //指定 section 的色彩
                  plotB.setSectionPaint(0,new Color(205, 100, 205));
                 
                  //指定显示的饼图上圆形还椭圆形
                  //plotB.setCircular(true);
                  //指定 section 按逆时针方向依次显示,默认是顺时针方向
                  //plotB.setDirection(Rotation.ANTICLOCKWISE);
                  //设置柱的透明度
                  //plotB.setForegroundAlpha(0.8f);

                  //输出图形
//                  String filename = ServletUtilities.saveChartAsPNG(chartB, 500, 300, null, session);
//                  String graphURL = request.getContextPath() + "/DisplayChart.do?filename=" + filename;
                  return chartB;
 }

分享到:
评论

相关推荐

    JFreeChart中文开发指南

    这篇中文开发指南将帮助开发者更好地理解和使用JFreeChart,提供关键接口和函数的详细说明。 一、JFreeChart的基本概念 1. **ChartFactory**: 这是创建图表的主要入口点,提供了许多静态方法,如createLineChart()...

    JAVA图表工具 jfreechart 源码加完整例子

    **JAVA图表工具 jfreechart 源码及完整例子详解** ...总之,JFreeChart是Java图表开发的一个重要工具,它提供了丰富的图表类型和高度的可定制性。通过深入学习和实践,开发者可以轻松地将数据可视化集成到Java应用中。

    jfreeChart完整开发文档(含demo,guide,api)

    - **图表组件**:JFreeChart由多个组件构成,如轴(Axis)、图例(Legend)、绘图(Plot)等,这些组件可以独立配置,以满足个性化需求。 - **定制样式**:JFreeChart允许开发者自定义图表的颜色、字体、边框、...

    Java图表类库JFreeChart源码

    在实际应用中,JFreeChart常与其他Java库结合使用,如Swing或JavaFX进行图形界面开发,或者与Servlets和JSP配合在Web环境中展示图表。压缩包中的"有问题加我微信.txt"可能是作者提供的一种联系方式,以便用户在使用...

    android开发中 类似于jfreechart的图表开发

    - **Charts4Android**: 由Google Play Services支持,提供了丰富的图表组件,但可能需要较高的系统版本支持。 - **AndroidPlot**: 一个强大的图表库,允许开发者创建复杂的图表,并提供了良好的定制能力。 2. **...

    JFreeChart Java图表组件 v1.0.12

    JFreeChart作为强大的Java图表组件,不仅提供了丰富的图表类型,还具有高度的灵活性和定制性,使得开发人员能够在Java应用中轻松实现数据可视化。其稳定的版本v1.0.12在许多实际项目中都得到了广泛应用,为开发高...

    jfreechart java图表开发库

    - **定制化**:开发者可以根据需求调整图表的颜色、样式、标签、字体等细节,甚至自定义自己的图表组件。 - **输出格式**:JFreeChart能够生成SVG、PNG、JPEG等多种图像格式,满足不同应用场景的需求。 - **交互性**...

    jfreechart开发文档(有完整的代码)

    JFreeChart 是由 David Gilbert 开发的,它允许开发者在 Java 应用程序、Swing 组件、Web 应用程序以及服务器端生成高质量的图表。这个库不仅支持静态图表,还支持动态和交互式图表,使得数据可视化变得更加生动和...

    常用图表组件效果对比

    本文将对两种常用的图表组件——jqPlot和JFreeChart进行详细的效果对比,以供开发者在选择图表工具时参考。 首先,我们来看看jqPlot。jqPlot是一款基于JavaScript的开源图表库,它与jQuery库兼容,因此在使用上有很...

    Jfreechart 开发指南(官方)

    3. **设置图表组件**:配置绘图、坐标轴、图例等,如调整轴的范围、添加自定义标签。 4. **定制外观**:改变默认样式,如颜色、线条宽度、字体等,可以通过 `ChartTheme` 类实现。 5. **绘制和展示**:将图表渲染...

    java图表组件(附有jsp)

    Java图表组件是开发Web应用程序时用于数据可视化的重要工具,它能够帮助开发者将复杂的数据转换为易于理解的图形,如柱状图、饼图、折线图等。在本例中,我们关注的是两个核心库:jcommon-0.9.1和jfreechart-0.9.16...

    jfreechart图表demo

    这个"jfreechart图表demo"是基于 JFreeChart 的示例项目,包含了如何在实际应用中集成和使用 JFreeChart 的具体代码实例,同时提供了 Maven 依赖,方便在现代 Java 开发环境中进行构建和管理。 **1. JFreeChart ...

    jfreechart使用的3个jar包

    总之,JFreeChart 是一个强大的图表库,结合 jcommon 和 struts2-jfreechart-plugin,可以在 Java 开发环境中轻松实现图表的创建与展示。理解这些库的功能和交互方式,能让你更好地利用 JFreeChart 实现数据可视化的...

    Spring+JFreeChart 自动生成统计图

    标题“Spring+JFreeChart 自动生成统计图”涉及的是在Java开发环境中,利用Spring框架和JFreeChart库来动态生成图表的技巧。这篇文章可能是介绍如何在Spring应用中集成JFreeChart,以便为数据可视化提供服务。 ...

    jfreechart 1.06开发文档

    自定义图表组件** JFreeChart 提供了丰富的自定义选项,包括但不限于: - 修改轴标签:通过 `ValueAxis.setTickLabelFont()` 设置轴标签字体。 - 调整颜色:使用 `Plot.setForegroundAlpha()` 和 `Plot....

    基于java的开发源码-图表 JFreeChart.zip

    4. **图表组件**:JFreeChart提供了图例、网格、图例框、标题、工具提示等组件,丰富图表的信息展示。 5. **导出和打印**:支持将图表导出为JPEG、PNG、PDF、SVG等多种格式,同时也可以直接打印图表。 6. **兼容性...

    JFreechart报表开发利器实例

    JFreeChart的图表组件包括轴(Axes)、图例(Legends)、背景色(Backgrounds)等。通过调整这些组件的属性,可以进一步定制图表的外观和行为。例如,可以改变轴的标签样式,设置图例的位置,甚至添加自定义的图例项。 **...

    基于jfreechart开发图

    在本文中,我们将深入探讨如何使用JFreeChart来开发这些类型的图表。 首先,我们需要了解JFreeChart的基本结构。`JFreeChart`类是整个库的核心,它负责创建和管理图表。你可以通过传递适当的`Dataset`对象来初始化...

    JFreeChart用户开发指南1.0.6(简体中文).rar_jfreechart

    3. **创建图表组件**:构建`ChartPanel`,将图表与Swing组件关联,以便在窗口中显示。 4. **自定义样式**:通过`ChartTheme`调整图表样式,如线条颜色、字体大小等。 5. **渲染和保存**:使用`ChartUtilities`类将...

    代替jfreechart的FusionCharts

    FusionCharts是一款强大的数据可视化工具,它可以作为Java图表库jFreeChart的一个替代选择。与jFreeChart相比,FusionCharts提供了更加丰富的图表类型、更美观的图表效果以及更友好的用户体验。本文将深入探讨...

Global site tag (gtag.js) - Google Analytics