这是给出一个例子,因为找了一段时间才找到,这里给出来供各位参考。希望能被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);
}
}
分享到:
相关推荐
JFreeChart 是一个开源的 Java 图表库,它提供了丰富的图表类型,如柱状图、饼图、线图、散点图、面积图等,用于生成高质量的静态和动态图表。这个库广泛应用于数据分析、报告生成、Web 应用和桌面应用中。在初学者...
JFreeChart是一个流行的开源Java库,它提供了丰富的图表功能,使得开发者能够在Java应用程序、Swing组件或者Web应用中轻松创建各种复杂的图表。标题"jfreechart几个例子"暗示我们将探讨如何利用JFreeChart实现不同...
以上代码展示了如何使用JFreeChart创建一个简单的线图并显示在Swing窗口中。通过深入学习和实践,你可以利用JFreeChart创建出满足各种需求的复杂图表。 ### 7. 进阶特性 JFreeChart还支持许多高级功能,如自定义...
在这个"一个JFreeChart例子"中,我们可以看到作者创建了一个简单的柱状图。首先,他创建了一个`DefaultCategoryDataset`,填充了X轴和Y轴的数据。然后,利用`ChartFactory.createBarChart()`生成了一个柱状图,并...
这个"jfreechart图形报表例子"是一个很好的资源,可以帮助开发者快速理解和使用JFreeChart库。 首先,JFreeChart库的核心是ChartFactory类,它提供了一系列静态方法,用于根据给定的数据和参数创建不同类型的图表。...
"JFreeChart 官方例子 JFreeChart Dome" 提供了一系列官方示例,帮助开发者更好地理解和运用JFreeChart库的各种功能。 "ChangeLog" 文件通常记录了软件的更新历史,其中包括了每次版本升级中添加的新特性、修复的...
**标题:“JFreeChart的一个简单例子”** **描述:** JFreeChart是一个强大的Java库,用于生成各种图表,包括柱状图、饼图、线图、散点图、甘特图等。这篇博客(博文链接:...
这个例子展示了 JFreeChart 的基本使用流程,对于初学者来说是个很好的起点。 通过深入学习和实践这个例子,你可以掌握 JFreeChart 的基本操作,并进一步了解如何根据实际需求定制图表。JFreeChart 的强大功能在于...
jFreeChart是一个开源的Java库,用于生成高质量的图表,支持多种图表类型,如柱状图、饼图、线形图、散点图、仪表盘、时钟表等。这个库广泛应用于Java应用程序、Web应用、报表系统以及数据可视化项目中。jFreeChart...
"JFreeChart DemoCode 例子"这个资源包含了JFreeChart的一些示例代码,对于学习和理解如何使用JFreeChart来构建图表非常有帮助。开发者可以通过这些示例快速掌握其基本用法和高级特性。例如: 1. `jchardemos.rar`...
JFreeChart是一个强大的Java库,用于创建各种类型的图表,包括曲线图、柱状图、饼图、散点图等。这个例子将深入讲解如何利用JFreeChart库在Java应用程序中生成这些图表,尤其是曲线图和柱状图。 首先,我们需要理解...
下面,我们通过一个简单的例子来展示如何使用JFreeChart API创建一个柱状图: ```java import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; ...
这个"jfreechart1.5demo例子源代码"压缩包包含了JFreeChart 1.5版本的示例和源代码,可以帮助开发者更好地理解和使用该库。 首先,`jfreechart-1.0.5-demo-all.jar`文件是JFreeChart的演示程序,尽管标题中提到的是...
JFreeChart是一个强大的Java库,用于创建各种图表,如饼图、柱状图、线图、散点图等。在给定的“JFreeChart简单小例子”中,我们可以了解到如何利用这个库来生成基本的图表。这篇博客文章(链接:...
JFreeChart 是一个强大的Java图表库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图等,用于在Java应用程序、Swing组件以及Web应用如JSP中展示数据。在"JFreeChart JSP应用例子"中,我们将深入探讨如何在...
这个"jfreechart的一个小例子"是一个非常适合初学者的入门资源,包含了代码示例和必要的配置文件,帮助理解如何在Java项目中集成和使用JFreeChart。 首先,让我们来了解JFreeChart的基本用法。JFreeChart的核心在于...
标题中的 "jFreechart例子及jar" 指的是包含 `jFreeChart` 示例代码和可能的库文件,这对于开发者来说是一个宝贵的学习资源。在这个压缩包中,你可能会找到一个名为 `jfreechart-1.0.13-demo.src` 的文件,这通常...
这个1.0.8版本的演示和例子源码包为开发者提供了一个深入理解JFreeChart功能和用法的机会。虽然版本较旧,但其核心概念和大部分API在后续版本中依然保持稳定,因此对于学习和参考来说仍具有很高的价值。 JFreeChart...