JfreeChart生成折线图并保存成图片
Swing中用JfreeChart画图的思路:首先用以下方法生成图片并保存在硬盘上,
然后在swing组件中调用这个图片就可以。
package com.texture;
import java.awt.Color;
import java.awt.Font;
import java.io.File;
import java.io.IOException;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer3D;
import org.jfree.data.category.DefaultCategoryDataset;
public class Test3 extends JFrame{
public Test3(String k){
super.setTitle(k);
this.setSize(600, 300);
this.setLocation(200, 300);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
Test3 test = new Test3("heheh");
for(int i=0;i<20;i++){
test.drow(i);
}
JPanel panel = new JPanel();
//ImageIcon img = new ImageIcon("C:\\0.png");
JLabel picturelabel = new JLabel(new ImageIcon("C:\\对比图.png"));
//picturelabel.setIcon(img);
panel.add(picturelabel);
test.add(panel);
test.show();
//test.setVisible(true);
//testtest.add();
}
public void drow(int n){
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
String series2 = "TV";
String series3 = "Washing";
//循环里面加入数据
for(int i=0;i<n;i++){
//第一个参数是拐点变化范围,第二个参数是这条折线代表什么,
//第三个参数是横轴的刻度
// dataset.addValue(1.0+Math.random(), series1, Integer.toString(i));
dataset.addValue(3.0+Math.random(), series2, Integer.toString(i));
dataset.addValue(3.5, series3, Integer.toString(i));
//dataset.addValue(4.0, series4, Integer.toString(i));
}
BarRenderer3D renderer = new BarRenderer3D();
JFreeChart chart = null;
String title = "test drow";
//chart = ChartFactory.createBarChart3D("辅导员 "+title+" 比例统计图",title,"数量",dataset,PlotOrientation.VERTICAL,false,false,false);
chart = ChartFactory.createLineChart(
"Picture", //图表标题
"Time", //X轴标题
"Number", //Y轴标题
dataset, //绘图数据集
PlotOrientation.VERTICAL, //绘制方向
true, //是否显示图例
true, //是否采用标准生成器
false);//是否生成超链接
CategoryPlot plot = chart.getCategoryPlot(); //通过plot使柱上方显示具体的数据
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
rangeAxis.setAutoRangeIncludesZero(true);
rangeAxis.setUpperMargin(0.3);
rangeAxis.setLabelAngle(Math.PI );
//rangeAxis.setRange(1.5, 1.5);
try {
ChartUtilities.saveChartAsPNG(new File("C:\\对比图"+n+".png"), chart, 550, 250);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
以上就是使用Java JFreeChart库在后台生成折线图的基本流程。饼图和柱状图的生成原理类似,只需替换相应的`ChartFactory`方法(如`createPieChart()`或`createBarChart()`),并调整数据集的结构以适应不同图表的...
标题中提到的“jfreechart生成折线图、饼图、柱状图、堆栈柱状图”是指使用Java的一个开源图形库JFreeChart来创建不同类型的统计图表。JFreeChart是一个功能全面、成熟的Java图表库,广泛应用于各种应用程序中进行...
jfreechart 生成折线图、饼图、柱状图、堆栈柱状图 jfreechart 是一个功能强大且流行的 Java 图表库,用于生成各种类型的图表,包括折线图、饼图、柱状图、堆栈柱状图等。在本文中,我们将使用 jfreechart 1.0.8a ...
在Java编程环境中,JFreeChart库是一个强大的工具,用于创建各种复杂的图表,包括柱状图、折线图和雷达图。这些图表对于数据可视化和数据分析非常有用,可以帮助开发者直观地展示大量信息。以下是对给定文件中每个...
在这个“jfreechart生成图片及导出pdf、excel”的主题中,我们将深入探讨如何利用JFreeChart来生成这些图表,并将其导出为PDF和Excel格式。 1. **JFreeChart基本使用** JFreeChart库提供了多种图表类型,包括...
在这个"JFreeChart画折线实例"中,我们将深入探讨如何利用JFreeChart库来创建折线图,并将其保存为本地文件。下面将详细讲解相关知识点。 首先,JFreeChart库的引入是通过在项目中添加其对应的依赖或jar包。如果你...
《JFreeChart生成图片并显示》 在Java开发中,我们常常需要生成各种图表来直观地展示数据,比如折线图、柱状图、饼图等。JFreeChart是一个强大的开源Java库,它提供了丰富的图表生成功能,可以满足开发者在各种应用...
同样,你需要创建一个`XYDataset`,然后使用`JFreeChart.createLineChart()`方法生成折线图。在折线图中,数据点通过线条连接,可以直观地看出数据的变化趋势。 5. **实际操作步骤** 在JFreeChartTest项目中,通常...
在这个“web工程jFreeChart展示导出折线图”的项目中,我们将探讨如何在IDEA Maven环境下利用JFreeChart生成折线图并在前端展示,以及如何实现图表的导出功能。 ### 1. JFreeChart简介 JFreeChart是一个开源的Java...
这个“jfreechart生成报表图片.zip”压缩包包含了一组资源,可以帮助你快速创建各种类型的图表,如柱状图、饼图、折线图等,非常适合用于数据可视化。 1. **JFreeChart库介绍**: JFreeChart是开源的Java库,它...
JFreeChart折线图的生成方法 JFreeChart是一款功能强大且广泛使用的图表类库,它可以生成多种类型的图表,如饼图、柱状图、散点图、时序图、甘特图等等。今天,我们将详细介绍JFreeChart折线图的生成方法。 首先,...
总之,"java折线图绘制程序"是一个基于Java和可能的JFreeChart库的实用工具,用于快速、直观地生成折线图。通过这个程序,无论是开发者还是非开发者,都能方便地进行数据可视化,从而提升分析效率和结果的呈现质量。...
4. 使用JFreeChart生成图表并保存为图片文件。 5. 在生成的Word文档中,确保图表图像正确显示。 最后,压缩包中的"FreemarkerWord"可能包含了以下文件: - 一个或多个Freemarker模板文件(.ftl),定义了Word文档的...
makeLineAndShapeChart 方法用于生成折线图,该方法中使用 JFreeChart 库来生成图表。该方法首先创建了一个 CategoryDataset 对象,然后使用 ChartFactory 工厂类来生成图表。 ### ChartFactory 工厂类 ...
在这个特定的场景中,我们将关注如何使用JFreeChart生成3D饼状图和柱状图,并将这些图像保存到指定的文件目录下。 首先,我们需要了解JFreeChart的基本用法。JFreeChart的核心是`ChartFactory`类,它提供了静态方法...
根据提供的信息,我们可以总结出以下关于使用 JFreeChart 展示折线图统计的相关知识点: ### 使用 JFreeChart 显示折线图统计 #### 1. 准备环境与引入库 - **JFreeChart**: 是一个开源的 Java 图表绘制类库,支持...
首先,我们来了解一下如何使用JFreeChart生成饼图。饼图是一种直观地表示各部分与整体之间比例关系的图形。在JFreeChart中,我们可以使用`PieChart`类来创建饼图。需要定义数据集,通常是`DefaultPieDataset`,然后...
下面我们将深入探讨`jfeechart`生成图片并保存图片的相关知识点。 1. **什么是jfeechart?** `jfeechart`是一个基于Java的开源图表库,它的设计目标是提供简单、高效的方式来创建高质量的图表。这个库支持多种图表...
在Struts2框架中集成JFreeChart库,可以方便地创建各种图表,如饼状图、柱状图和折线图,为数据分析和可视化提供便利。 JFreeChart是一个开源的Java类库,用于生成高质量的统计和财务图表。它支持多种图表类型,...
`jsp-jfreecharttest2.jpg`可能展示了如何在JSP中集成JFreeChart生成折线图。 压缩包中的`jfreechart-test源码.rar`文件包含了使用JFreeChart的示例代码,这将帮助你理解如何初始化图表、设置数据、自定义样式和...