- 浏览: 7339599 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
使用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;
}
发表评论
-
【转】Django resources
2014-01-23 14:35 10828Django resources This page li ... -
使用国内镜像源来加速python pypi包的安装
2014-01-16 11:16 197843pipy国内镜像目前有: http://pypi.d ... -
[转 ]vagrant使用简介
2014-01-10 13:53 257531> 简介: vagrant提供了易于配置,重复性 ... -
[转]在Java中调用Python
2014-01-07 13:08 9220在执行之前都需要把jython对应的包加载进去,这个是必须的 ... -
[转]Eclipse配置PyDev插件
2014-01-02 14:25 2840安装python解释器 安装PyDev: 首 ... -
RestFuse的研究(五) Http请求的封装
2014-06-14 15:50 3648在RestFuse中封装了Http请 ... -
RestFuse的研究(四) Junit的Statement的分析
2013-12-06 11:46 1674在RestFuse提供了多种单 ... -
RestFuse的研究(三) Junit的Rule的使用和分析
2013-12-06 11:01 2239在junit中定义一些可以公用的规则(R ... -
RestFuse的研究(二) Junit的Runner的分类和模式
2013-12-06 10:40 1605在Junit4中的调用JunitCore可以采 ... -
RestFuse的研究(一) HttpJunitRunner的实现
2013-12-06 10:11 1748在RestFuse是一种针对Rest We ... -
[转]An open-source JUnit extension to test HTTP/REST APIs
2013-12-06 09:57 1101http://developer.eclipsesource ... -
TestNG简单的学习(十三)TestNG中Junit的实现
2013-12-04 09:00 3356TestNG和junit的整合 ... -
TestNG简单的学习(十二)TestNG运行
2013-12-03 09:08 51589文档来自官方地址: ... -
TestNG简单的学习(十一)TestNG学习总结
2013-12-03 09:08 14199最近一直在学习关于TestNG方面的知识,根 ... -
TestNG简单的学习(十)TestNG @Listeners 的使用
2013-12-03 09:07 8695TestNG官方网站: http://testng.or ... -
TestNG简单的学习(九)TestNG Method Interceptors 的使用
2013-12-03 09:07 2715TestNG官方网站: http://testng ... -
TestNG简单的学习(八)TestNG Annotation Transformers 的使用
2013-12-03 09:07 2813TestNG官方网站: http://testng.or ... -
TestNG简单的学习(七)TestNG编程方式运行
2013-12-02 09:22 2456TestNG官方网站: http://testng.or ... -
TestNG简单的学习(六)测试工厂注释的使用
2013-12-02 09:22 2785TestNG官方网站: http://testng.or ... -
TestNG简单的学习(五)参数化测试数据的定制
2013-12-02 09:22 2703TestNG官方网站: http://testng.or ...
相关推荐
这篇中文开发指南将帮助开发者更好地理解和使用JFreeChart,提供关键接口和函数的详细说明。 一、JFreeChart的基本概念 1. **ChartFactory**: 这是创建图表的主要入口点,提供了许多静态方法,如createLineChart()...
**JAVA图表工具 jfreechart 源码及完整例子详解** ...总之,JFreeChart是Java图表开发的一个重要工具,它提供了丰富的图表类型和高度的可定制性。通过深入学习和实践,开发者可以轻松地将数据可视化集成到Java应用中。
- **图表组件**:JFreeChart由多个组件构成,如轴(Axis)、图例(Legend)、绘图(Plot)等,这些组件可以独立配置,以满足个性化需求。 - **定制样式**:JFreeChart允许开发者自定义图表的颜色、字体、边框、...
在实际应用中,JFreeChart常与其他Java库结合使用,如Swing或JavaFX进行图形界面开发,或者与Servlets和JSP配合在Web环境中展示图表。压缩包中的"有问题加我微信.txt"可能是作者提供的一种联系方式,以便用户在使用...
- **Charts4Android**: 由Google Play Services支持,提供了丰富的图表组件,但可能需要较高的系统版本支持。 - **AndroidPlot**: 一个强大的图表库,允许开发者创建复杂的图表,并提供了良好的定制能力。 2. **...
JFreeChart作为强大的Java图表组件,不仅提供了丰富的图表类型,还具有高度的灵活性和定制性,使得开发人员能够在Java应用中轻松实现数据可视化。其稳定的版本v1.0.12在许多实际项目中都得到了广泛应用,为开发高...
- **定制化**:开发者可以根据需求调整图表的颜色、样式、标签、字体等细节,甚至自定义自己的图表组件。 - **输出格式**:JFreeChart能够生成SVG、PNG、JPEG等多种图像格式,满足不同应用场景的需求。 - **交互性**...
JFreeChart 是由 David Gilbert 开发的,它允许开发者在 Java 应用程序、Swing 组件、Web 应用程序以及服务器端生成高质量的图表。这个库不仅支持静态图表,还支持动态和交互式图表,使得数据可视化变得更加生动和...
本文将对两种常用的图表组件——jqPlot和JFreeChart进行详细的效果对比,以供开发者在选择图表工具时参考。 首先,我们来看看jqPlot。jqPlot是一款基于JavaScript的开源图表库,它与jQuery库兼容,因此在使用上有很...
3. **设置图表组件**:配置绘图、坐标轴、图例等,如调整轴的范围、添加自定义标签。 4. **定制外观**:改变默认样式,如颜色、线条宽度、字体等,可以通过 `ChartTheme` 类实现。 5. **绘制和展示**:将图表渲染...
Java图表组件是开发Web应用程序时用于数据可视化的重要工具,它能够帮助开发者将复杂的数据转换为易于理解的图形,如柱状图、饼图、折线图等。在本例中,我们关注的是两个核心库:jcommon-0.9.1和jfreechart-0.9.16...
这个"jfreechart图表demo"是基于 JFreeChart 的示例项目,包含了如何在实际应用中集成和使用 JFreeChart 的具体代码实例,同时提供了 Maven 依赖,方便在现代 Java 开发环境中进行构建和管理。 **1. JFreeChart ...
总之,JFreeChart 是一个强大的图表库,结合 jcommon 和 struts2-jfreechart-plugin,可以在 Java 开发环境中轻松实现图表的创建与展示。理解这些库的功能和交互方式,能让你更好地利用 JFreeChart 实现数据可视化的...
标题“Spring+JFreeChart 自动生成统计图”涉及的是在Java开发环境中,利用Spring框架和JFreeChart库来动态生成图表的技巧。这篇文章可能是介绍如何在Spring应用中集成JFreeChart,以便为数据可视化提供服务。 ...
自定义图表组件** JFreeChart 提供了丰富的自定义选项,包括但不限于: - 修改轴标签:通过 `ValueAxis.setTickLabelFont()` 设置轴标签字体。 - 调整颜色:使用 `Plot.setForegroundAlpha()` 和 `Plot....
4. **图表组件**:JFreeChart提供了图例、网格、图例框、标题、工具提示等组件,丰富图表的信息展示。 5. **导出和打印**:支持将图表导出为JPEG、PNG、PDF、SVG等多种格式,同时也可以直接打印图表。 6. **兼容性...
JFreeChart的图表组件包括轴(Axes)、图例(Legends)、背景色(Backgrounds)等。通过调整这些组件的属性,可以进一步定制图表的外观和行为。例如,可以改变轴的标签样式,设置图例的位置,甚至添加自定义的图例项。 **...
在本文中,我们将深入探讨如何使用JFreeChart来开发这些类型的图表。 首先,我们需要了解JFreeChart的基本结构。`JFreeChart`类是整个库的核心,它负责创建和管理图表。你可以通过传递适当的`Dataset`对象来初始化...
3. **创建图表组件**:构建`ChartPanel`,将图表与Swing组件关联,以便在窗口中显示。 4. **自定义样式**:通过`ChartTheme`调整图表样式,如线条颜色、字体大小等。 5. **渲染和保存**:使用`ChartUtilities`类将...
FusionCharts是一款强大的数据可视化工具,它可以作为Java图表库jFreeChart的一个替代选择。与jFreeChart相比,FusionCharts提供了更加丰富的图表类型、更美观的图表效果以及更友好的用户体验。本文将深入探讨...