`
xxqn
  • 浏览: 74900 次
  • 性别: Icon_minigender_1
  • 来自: 广东韶关
社区版块
存档分类
最新评论

swing下使用JFreeChart的一个例子

阅读更多
这是给出一个例子,因为找了一段时间才找到,这里给出来供各位参考。希望能被google搜索到。

import java.awt.Color;
import java.awt.Font;
import java.awt.GradientPaint;
import java.util.Date;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;

import jws.pubGUI.YcJPanel;

public class DayLinkChart {

Date dt;
long Stcd;

public static void main(String[] args) {
JFrame frame = new JFrame();
frame.getContentPane().add(new DayLinkChart().createDemoPanel());
frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}


private static CategoryDataset createDataset() {
String s = "First";
String s1 = "Second";
String s2 = "Category 1";
// 生成defaultcategorydataset数据源对象

DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
// 向该defaultcategorydataset数据源对象添加数据

defaultcategorydataset.addValue(1.0D, s, s2);
defaultcategorydataset.addValue(5D, s1, s2);
return defaultcategorydataset;
}

private static JFreeChart createChart(CategoryDataset categorydataset) {
JFreeChart jfreechart = ChartFactory.createBarChart("图形标题", "横坐标", "纵坐标", categorydataset/* 数据源 */, PlotOrientation.VERTICAL/* 方向 */, true, true, false);
jfreechart.setBackgroundPaint(new Color(0xbbbbdd));// 设置背景色

CategoryPlot categoryplot = jfreechart.getCategoryPlot();
// 得到图形以便精细设置

NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis();
// 取得该类图形的范围数字轴,指纵坐标

numberaxis.setTickLabelFont(new Font("黑体", Font.ITALIC, 18));
// 设置纵坐标的字体,风格,大小

numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
// 设置纵坐标以标准整形为单位

BarRenderer barrenderer = (BarRenderer) categoryplot.getRenderer();
// barrenderer表示得到所有的柱形集合对象

barrenderer.setDrawBarOutline(false);// 不显示柱形的外边框

barrenderer.setMaximumBarWidth(2D);// 设置每个图形的最大宽度

GradientPaint gradientpaint = new GradientPaint(0.0F, 0.0F, Color.red, 0.0F, 0.0F, Color.black);// 从上到下渐变的颜色

GradientPaint gradientpaint1 = new GradientPaint(0.0F, 0.0F, Color.green, 0.0F, 0.0F, Color.red);// 从上到下渐变的颜色

barrenderer.setSeriesPaint(0, gradientpaint);// 第一个柱形

barrenderer.setSeriesPaint(1, gradientpaint1);// 第二个柱形

return jfreechart;
}

/**
* 返回一个面板
*
* @return JPanel
*/
public static JPanel createDemoPanel() {
// 生成jfreechart对象

JFreeChart jfreechart = createChart(createDataset());
return new ChartPanel(jfreechart);
}
}
分享到:
评论
2 楼 di1984HIT 2013-04-23  
写大的不错学习了
1 楼 xxqn 2009-04-05  
原来自己这么肤浅,原来所有的demo 都是用swing的。以前主要用在web上,对swing不熟悉所以才搞错。

相关推荐

    jfreeChart几个简单例子

    JFreeChart 是一个开源的 Java 图表库,它提供了丰富的图表类型,如柱状图、饼图、线图、散点图、面积图等,用于生成高质量的静态和动态图表。这个库广泛应用于数据分析、报告生成、Web 应用和桌面应用中。在初学者...

    jfreechart几个例子

    JFreeChart是一个流行的开源Java库,它提供了丰富的图表功能,使得开发者能够在Java应用程序、Swing组件或者Web应用中轻松创建各种复杂的图表。标题"jfreechart几个例子"暗示我们将探讨如何利用JFreeChart实现不同...

    JFreeChart 教程和例子

    以上代码展示了如何使用JFreeChart创建一个简单的线图并显示在Swing窗口中。通过深入学习和实践,你可以利用JFreeChart创建出满足各种需求的复杂图表。 ### 7. 进阶特性 JFreeChart还支持许多高级功能,如自定义...

    一个JFreeChart例子

    在这个"一个JFreeChart例子"中,我们可以看到作者创建了一个简单的柱状图。首先,他创建了一个`DefaultCategoryDataset`,填充了X轴和Y轴的数据。然后,利用`ChartFactory.createBarChart()`生成了一个柱状图,并...

    jfreechart图形报表例子

    这个"jfreechart图形报表例子"是一个很好的资源,可以帮助开发者快速理解和使用JFreeChart库。 首先,JFreeChart库的核心是ChartFactory类,它提供了一系列静态方法,用于根据给定的数据和参数创建不同类型的图表。...

    JFreeChart 官方例子 JFReeChart Dome

    "JFreeChart 官方例子 JFreeChart Dome" 提供了一系列官方示例,帮助开发者更好地理解和运用JFreeChart库的各种功能。 "ChangeLog" 文件通常记录了软件的更新历史,其中包括了每次版本升级中添加的新特性、修复的...

    JFreeChart的一个简单例子

    **标题:“JFreeChart的一个简单例子”** **描述:** JFreeChart是一个强大的Java库,用于生成各种图表,包括柱状图、饼图、线图、散点图、甘特图等。这篇博客(博文链接:...

    JFreeChart 简单的例子用作入门

    这个例子展示了 JFreeChart 的基本使用流程,对于初学者来说是个很好的起点。 通过深入学习和实践这个例子,你可以掌握 JFreeChart 的基本操作,并进一步了解如何根据实际需求定制图表。JFreeChart 的强大功能在于...

    jFreeChart简单例子

    jFreeChart是一个开源的Java库,用于生成高质量的图表,支持多种图表类型,如柱状图、饼图、线形图、散点图、仪表盘、时钟表等。这个库广泛应用于Java应用程序、Web应用、报表系统以及数据可视化项目中。jFreeChart...

    JFreeChart DemoCode 例子

    "JFreeChart DemoCode 例子"这个资源包含了JFreeChart的一些示例代码,对于学习和理解如何使用JFreeChart来构建图表非常有帮助。开发者可以通过这些示例快速掌握其基本用法和高级特性。例如: 1. `jchardemos.rar`...

    jfreechart的一个例子

    JFreeChart是一个强大的Java库,用于创建各种类型的图表,包括曲线图、柱状图、饼图、散点图等。这个例子将深入讲解如何利用JFreeChart库在Java应用程序中生成这些图表,尤其是曲线图和柱状图。 首先,我们需要理解...

    JFreeChart API+例子

    下面,我们通过一个简单的例子来展示如何使用JFreeChart API创建一个柱状图: ```java import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; ...

    jfreechart1.5demo例子源代码

    这个"jfreechart1.5demo例子源代码"压缩包包含了JFreeChart 1.5版本的示例和源代码,可以帮助开发者更好地理解和使用该库。 首先,`jfreechart-1.0.5-demo-all.jar`文件是JFreeChart的演示程序,尽管标题中提到的是...

    JFreeChart简单小例子

    JFreeChart是一个强大的Java库,用于创建各种图表,如饼图、柱状图、线图、散点图等。在给定的“JFreeChart简单小例子”中,我们可以了解到如何利用这个库来生成基本的图表。这篇博客文章(链接:...

    JFreeChart JSP应用例子

    JFreeChart 是一个强大的Java图表库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图等,用于在Java应用程序、Swing组件以及Web应用如JSP中展示数据。在"JFreeChart JSP应用例子"中,我们将深入探讨如何在...

    jfreechart的一个小例子

    这个"jfreechart的一个小例子"是一个非常适合初学者的入门资源,包含了代码示例和必要的配置文件,帮助理解如何在Java项目中集成和使用JFreeChart。 首先,让我们来了解JFreeChart的基本用法。JFreeChart的核心在于...

    jFreechart例子及jar

    标题中的 "jFreechart例子及jar" 指的是包含 `jFreeChart` 示例代码和可能的库文件,这对于开发者来说是一个宝贵的学习资源。在这个压缩包中,你可能会找到一个名为 `jfreechart-1.0.13-demo.src` 的文件,这通常...

    jfreechart 1.0.8 演示+例子源码

    这个1.0.8版本的演示和例子源码包为开发者提供了一个深入理解JFreeChart功能和用法的机会。虽然版本较旧,但其核心概念和大部分API在后续版本中依然保持稳定,因此对于学习和参考来说仍具有很高的价值。 JFreeChart...

Global site tag (gtag.js) - Google Analytics