- 浏览: 1331427 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
kay11:
...
JAVA生成简单的随机字符串(a-zA-Z0-9) -
zhangliguoaccp:
您好关于登录页面的验验证码这块怎么解决的?还有登录成功后,跳转 ...
JAVA,模拟HTTP登录 -
107x:
不错,谢谢!
<c:foreach 循环 map -
wenjin:
不知楼主是不还在想请叫一下我自己开的Tomcat下载一个文件C ...
Android 下载文件及写入SD卡 -
zyywgf:
JSTL c标签,fn标签,fmt标签
package com.potevio.rnd; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.CategoryPlot; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.category.CategoryDataset; import org.jfree.data.general.DatasetUtilities; public class CreateJFreeChartLine { /** * 创建JFreeChart Line Chart(折线图) */ public static void main(String[] args) { //步骤1:创建CategoryDataset对象(准备数据) CategoryDataset dataset = createDataset(); //步骤2:根据Dataset 生成JFreeChart对象,以及做相应的设置 JFreeChart freeChart = createChart(dataset); //步骤3:将JFreeChart对象输出到文件,Servlet输出流等 saveAsFile(freeChart, "F:\\jfreechart\\line.png", 600, 400); } // 保存为文件 public static void saveAsFile(JFreeChart chart, String outputPath, int weight, int height) { FileOutputStream out = null; try { File outFile = new File(outputPath); if (!outFile.getParentFile().exists()) { outFile.getParentFile().mkdirs(); } out = new FileOutputStream(outputPath); // 保存为PNG ChartUtilities.writeChartAsPNG(out, chart, weight, height); // 保存为JPEG // ChartUtilities.writeChartAsJPEG(out, chart, weight, height); out.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (out != null) { try { out.close(); } catch (IOException e) { // do nothing } } } } // 根据CategoryDataset创建JFreeChart对象 public static JFreeChart createChart(CategoryDataset categoryDataset) { // 创建JFreeChart对象:ChartFactory.createLineChart JFreeChart jfreechart = ChartFactory.createLineChart("Line Chart Demo", // 标题 "年分", // categoryAxisLabel (category轴,横轴,X轴标签) "数量", // valueAxisLabel(value轴,纵轴,Y轴的标签) categoryDataset, // dataset PlotOrientation.VERTICAL, true, // legend false, // tooltips false); // URLs // 使用CategoryPlot设置各种参数。以下设置可以省略。 CategoryPlot plot = (CategoryPlot) jfreechart.getPlot(); // 背景色 透明度 plot.setBackgroundAlpha(0.5f); // 前景色 透明度 plot.setForegroundAlpha(0.5f); // 其他设置 参考 CategoryPlot类 return jfreechart; } /** * 创建CategoryDataset对象 * */ public static CategoryDataset createDataset() { String[] rowKeys = { "One", "Two", "Three" }; String[] colKeys = { "1987", "1997", "2007" }; double[][] data = { { 50, 20, 30 }, { 20, 10D, 40D }, { 40, 30.0008D, 38.24D }, }; // 或者使用类似以下代码 // DefaultCategoryDataset categoryDataset = new // DefaultCategoryDataset(); // categoryDataset.addValue(10, "rowKey", "colKey"); return DatasetUtilities.createCategoryDataset(rowKeys, colKeys, data); } }
运行效果图:
发表评论
-
Spring 和JFreeChart 用出现Unable to validate using XSD
2012-08-09 17:31 1770错误显示: 信息: XML validation disab ... -
web.xml不认<taglib>解决办法:
2012-07-11 15:24 961在web.xml不认<taglib>解决办法: ... -
Portal服务器,Portlet容器,Portlet 的区别
2011-08-24 17:06 1647这里所说的Portal是指JCP-JSR168规范所描述的 ... -
AMF,RTMP,RTMPT,RTMPS(转)
2011-04-28 13:10 19241. AMF AMF(是Action Message F ... -
web.xml 中的listener,filter,servlet 加载顺序
2011-04-22 13:35 1103首先,加载顺序与它们 ... -
JDOM修改XML中指定节点的内容
2011-03-21 09:45 2188UpdateXML 写道 package com.util; ... -
SSH配置多个数据源
2011-01-18 16:35 9886SSH配置多个数据源 1. 编写hibernate的数据库配 ... -
SSH中调用存储过程
2010-12-29 08:46 5573SSH中调用带返回结果集的存储过程: public clas ... -
HibernateDaoSupport与JdbcDaoSupport总结
2010-12-28 13:56 1340Spring框架中Dao支持总结:Dao 的支持类可以有 ... -
DBCP,CP30及proxool连接池在spring+hibernate中的配置
2010-12-22 17:08 5924用spring默认的连接池性能效率不高, 如果数据库重启, 应 ... -
IP过滤DEMO
2010-11-01 15:59 1266import java.io.IOException; im ... -
FCKEditor Demo
2010-11-01 15:56 1992FCKEditor 的官方下载: http://source ... -
htmlunit带框架的简单处理测试demo
2010-07-07 14:58 3743package com.htmlunit.test; i ... -
模式在SSH中的简单举例
2010-05-17 14:37 1103闲着没事,瞎想,回想了几个简单的模式在SSH的应用。有不对的还 ... -
AspectJ入门 安装及简单使用
2010-05-15 19:20 7100一、下载安装 1. download http: ... -
org.apache.commons.lang.RandomStringUtils
2010-05-05 09:01 2016来自包:apache的commons-lang.jar包下载: ... -
spring字符集过滤器配置
2010-05-04 14:53 2632<!-- spring的字符集过滤器 --> ... -
Cannot instantiate abstract class or interface
2010-05-03 22:49 3961org.hibernate.InstantiationExce ... -
org.hibernate.hql.ast.QuerySyntaxException: ? is not mapped
2010-05-03 21:52 41322010-5-3 21:48:23 org.apache.ca ... -
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit
2010-05-03 21:32 4198MyEclipse 开发 SSH 整合时 java.la ...
相关推荐
以上就是使用Java JFreeChart库在后台生成折线图的基本流程。饼图和柱状图的生成原理类似,只需替换相应的`ChartFactory`方法(如`createPieChart()`或`createBarChart()`),并调整数据集的结构以适应不同图表的...
本教程将详细介绍如何在JSP中利用JFreeChart库来生成折线图。 首先,要使用JFreeChart,你需要在项目中引入相关的依赖。"标签"中提到的JFreeChart是这个过程的关键,它提供了丰富的API来创建图表。通常,你需要下载...
在Java编程语言中,生成各种数据统计图,如柱形图、饼图和折线图,通常会使用第三方库,例如jFreeChart。jFreeChart是一个功能强大的图表库,能够帮助开发者创建高质量的2D图表,广泛应用于数据分析、报告生成以及...
如果想生成普通效果的折线图,需要通过工厂类ChartFactory的createLineChart()方法获得JFreeChart类的实例;如果想生成3D效果的折线图,需要通过工厂类ChartFactory的createLineChart3D()方法获得JFreeChart类的实例...
在Java Web开发中,JFreeChart是一个非常强大的库,它允许开发者创建各种类型的图表,包括条形图(Bar Chart)、饼状图(Pie Chart)和折线图(Line Chart)。这些图表可以用于数据可视化,帮助用户更好地理解复杂的...
JFreeChart chart = ChartFactory.createLineChart("折线图标题", "X轴标签", "Y轴标签", dataset); // 创建折线图 ``` ### 图表定制 JFreeChart 提供了许多自定义选项,包括颜色、字体、边框、图例等。例如,你...
- 创建`ChartFactory`对象,如`JFreeChart chart = ChartFactory.createPieChart()`、`JFreeChart chart = ChartFactory.createBarChart()`或`JFreeChart chart = ChartFactory.createLineChart()`。 - 使用`...
你可以通过`ChartFactory.createLineChart()`方法来创建折线图,这个方法需要四个参数:图表标题、类别轴标题、值轴标题以及数据集。 然后,创建一个`ChartPanel`对象,它是一个Swing组件,可以将`JFreeChart`显示...
JFreeChart chart = ChartFactory.createLineChart("折线图标题", "X轴标签", "Y轴标签", dataset); ``` 5. 最后,可以将图表渲染到GUI组件,如Swing的`JFrame`,或者保存为图像文件(如PNG, JPEG)。 总之,...
JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或网页中生成各种高质量的图形,包括饼图、折线图、柱状图等。在本示例中,我们将深入探讨如何利用JFreeChart库来创建这些常见的图表类型。 ### 饼图...
本文将深入探讨如何将JFreeChart与JSP(JavaServer Pages)结合,以实现动态生成折线图的功能。 JFreeChart是一个开源的Java库,它允许开发人员生成高质量的、多样的图表,如折线图、柱状图、饼图等,可以用于报告...
同样,你需要创建一个`XYDataset`,然后使用`JFreeChart.createLineChart()`方法生成折线图。在折线图中,数据点通过线条连接,可以直观地看出数据的变化趋势。 5. **实际操作步骤** 在JFreeChartTest项目中,通常...
本篇文章将详细介绍如何利用JFreeChart与JSP结合,实现动态生成并显示折线图,以及在MyEclipse工程中的具体操作步骤。 首先,要理解JFreeChart的工作原理。JFreeChart提供了一系列的类和方法,通过这些我们可以创建...
Java中的JFreeChart库是一个强大的工具,用于生成各种类型的图表,包括柱状图、饼状图和折线图。在本教程中,我们将深入探讨如何使用JFreeChart创建这些图表,以及如何用随机生成的数据作为数据源。 首先,...
在这个“web工程jFreeChart展示导出折线图”的项目中,我们将探讨如何在IDEA Maven环境下利用JFreeChart生成折线图并在前端展示,以及如何实现图表的导出功能。 ### 1. JFreeChart简介 JFreeChart是一个开源的Java...
JFreeChart chart = ChartFactory.createLineChart( "折线图示例", // 标题 "X轴标签", // X轴标签 "Y轴标签", // Y轴标签 dataset // 数据集 ); ChartFrame frame = new ChartFrame("我的折线图", chart);...
在Java编程环境中,JFreeChart库是一个强大的工具,用于创建各种图表,包括折线图、饼图和柱状图。本篇文章将详细讲解如何利用Java、JSP以及JFreeChart来构建这些图表。 首先,我们需要了解JFreeChart库。...
以下代码展示了如何创建一个`DefaultCategoryDataset`,添加数据,然后用`ChartFactory.createLineChart()`创建折线图。 ```java CategoryDataset xyDataset = new DefaultCategoryDataset(); xyDataset.addValue...
JFreeChart是一个流行的Java库,专门用于创建各种类型的图表,包括折线图、饼状图和柱状图等。与此同时,Struts2是Java Web开发中常用的MVC框架,它简化了前端与后端的交互。当JFreeChart与Struts2结合时,可以实现...
本篇文章将详细介绍如何利用编程技术生成折线图和饼状图,并提供一个实际的例子及所需的库文件。 首先,我们要知道折线图通常用于展示数据随时间的变化趋势。它通过连接数据点来描绘数值之间的连续性,特别适合分析...