`

在Swing中使用jfreeChart出生柱状图报表

阅读更多
package com.mengya.test.jfreechart;

import java.awt.Font;

import javax.swing.JPanel;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.ApplicationFrame;

/**
 * JFreeChart出生Swing形式的柱状图
 * 
 * @author 张明学
 * 
 */
@SuppressWarnings("serial")
public class JfreeChartTest2 extends ApplicationFrame {

	public JfreeChartTest2(String title) {
		super(title);
		this.setContentPane(createPanel());
	}

	private static CategoryDataset createDataSet() {
		DefaultCategoryDataset dataset = new DefaultCategoryDataset();
		// dataset.setValue(10, "", "管理人员");
		// dataset.setValue(15, "", "市场人员");
		// dataset.setValue(35, "", "开发人员");
		// dataset.setValue(12, "", "其他人员");

		dataset.setValue(10, "aa", "管理人员");
		dataset.setValue(15, "bb", "市场人员");
		dataset.setValue(35, "cc", "开发人员");
		dataset.setValue(12, "dd", "其他人员");
		return dataset;
	}

	private static JFreeChart createJFreeChart(CategoryDataset dataset) {
		/**
		 * 构建JFreeChart
		 */
		// JFreeChart jfreeChart
		// =ChartFactory.createBarChart("某公司组织结构图","人员分布","人员数量",dataset,PlotOrientation.VERTICAL,false,false,false);
		// JFreeChart jfreeChart
		// =ChartFactory.createBarChart("某公司组织结构图","人员分布","人员数量",dataset,PlotOrientation.VERTICAL,true,false,false);
		JFreeChart jfreeChart = ChartFactory.createBarChart3D("某公司组织结构图",
				"人员分布", "人员数量", dataset, PlotOrientation.VERTICAL, true, false,
				false);
		/**
		 * 设置JFreeChart的属性
		 */
		jfreeChart.setTitle(new TextTitle("某公司组织构图", new Font("宋体", Font.BOLD
				+ Font.ITALIC, 20)));
		CategoryPlot plot = (CategoryPlot) jfreeChart.getPlot();
		CategoryAxis categoryAxis = plot.getDomainAxis();
		categoryAxis.setLabelFont(new Font("仿宋", Font.ROMAN_BASELINE, 12));
		return jfreeChart;
	}

	public static JPanel createPanel() {
		JFreeChart chart = createJFreeChart(createDataSet());
		return new ChartPanel(chart);
	}

	public static void main(String[] args) {

		JfreeChartTest2 chart = new JfreeChartTest2("某公司组织结构图");
		chart.pack();
		chart.setVisible(true);
	}
}
 
分享到:
评论

相关推荐

    JfreeChart柱状图饼图

    在Java编程中,JFreeChart库是一个强大的图表绘制工具,它能够帮助开发者创建出多种类型的图表,包括柱状图、饼图等,广泛应用于数据分析和可视化展示。这篇博文中,我们将深入探讨如何使用JFreeChart来创建柱状图和...

    JFreeChartDemo java图形报表

    在Java中使用JFreeChart,首先需要将其依赖引入到项目中,这通常通过Maven或Gradle等构建工具来完成。之后,开发者可以通过JFreeChart提供的类和方法创建图表对象,设置图表的标题、数据源、颜色、图例等属性,并...

    jfreechart 柱状图、曲线图、饼图经

    在JFreeChart中,可以使用`CategoryPlot`类来创建柱状图。我们需要准备数据集,通常是`DefaultCategoryDataset`对象,然后将数据集添加到`CategoryPlot`中,最后设置图表的外观和样式,如颜色、标签等。 接着,我们...

    JFreeChart饼图、柱状图等

    除了饼图和柱状图,JFreeChart还支持线形图,这在时间序列分析中非常有用。线形图可以展示数据随时间的变化趋势,支持多系列数据,并可以设置线条样式、点样式以及轴的刻度和标签。 散点图是另一个重要的图表类型,...

    jfreechart图形化报表

    3. **高灵活性**:JFreeChart 可以轻松地与 Java Swing、JavaFX 等 UI 框架集成,也可以导出图表为 PNG、JPEG、SVG、PDF 等格式,方便在网页、报告或打印材料中使用。 4. **丰富的示例和源码**:JFreeChart 提供了...

    java生成报表JFreeChart

    JFreeChart库正是这样一个强大的工具,它允许开发人员在Java应用程序中创建各种图表,如柱状图、饼图和折线图等。这个免费的库不仅功能丰富,而且易于学习和使用,使得数据展示变得更加直观和专业。 JFreeChart库的...

    JFreeChart水晶报表制作

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,如柱状图、饼图、线图、散点图、甘特图等,并且能够集成到各种Java应用程序、Swing组件、Web应用以及服务器端应用中。水晶报表(Crystal ...

    jFreeChart生成报表图片

    7. **扩展性**:jFreeChart不仅限于静态图片输出,还可以生成SVG矢量图、PDF文档,甚至直接在Swing或JavaFX界面中绘制图表。同时,与其他Java库(如JDBC、CSV解析库)结合,能方便地从数据库或文件中获取数据并生成...

    Java程序中用JFreeChart制作图形报表

    通过以上步骤,我们可以成功地在Java程序中使用JFreeChart创建基于数据库数据的图形报表,为决策提供直观的可视化支持。这不仅可以应用于家庭感情生活分析,还可以广泛应用于企业级的业务数据分析、监控系统等多种...

    report图状报表(柱状图,饼状图,折线图)

    在Java中,可以使用JFreeChart库来创建柱状图,它提供了丰富的定制选项,包括颜色、标签、图例等。 **饼状图**用于显示各部分占整体的比例。在饼状图中,数据被分割成扇形,每个扇形的大小代表了相应类别的比例。这...

    jfreechart图形报表例子

    JFreeChart是一款强大的Java库,用于创建各种类型的2D图表,包括饼图、柱状图、线图、散点图等。它在IT行业中广泛应用于数据可视化,为开发者提供了丰富的功能来生成高质量的图形报表。这个"jfreechart图形报表例子...

    java中的报表(jfreeChart原创)

    JFreeChart 是一个流行的开源 Java 图表库,它提供了丰富的图表类型,如饼图、柱状图、线图、散点图等,使得开发者可以轻松地在 Java 应用程序中创建高质量的图形展示。本文将深入探讨 JFreeChart 的使用和核心概念...

    jfreechart生成报表图片.zip

    JFreeChart是一款强大的Java图表库,它允许开发者在应用程序、Swing组件或Web应用中生成高质量的图表。这个“jfreechart生成报表图片.zip”压缩包包含了一组资源,可以帮助你快速创建各种类型的图表,如柱状图、饼图...

    jfreechart曲线图饼图柱状图 免费图标 图表

    JFreeChart是由David Gilbert开发的一个开源项目,它允许程序员在Java应用程序、Swing组件或Web应用中生成高质量的图表。JFreeChart支持多种图表类型,如折线图(曲线图)、饼图、柱状图、散点图、甘特图等,同时...

    生成 JFreeChart 报表

    JFreeChart库是Java社区中广泛使用的开源图表库,它提供了一种简单而强大的方式来创建各种类型的图表,如柱状图、饼图、线图、散点图等。在这个简单的Dome中,我们将探讨如何利用JFreeChart库生成报表。 首先,我们...

    jfreechart图片报表.rar

    在描述中提到的“图片报表”,意味着JFreeChart可以生成静态的图片报表,这些报表可作为电子邮件附件、网页内容或打印输出,便于分享和记录。 7. **示例代码** 包含的示例代码可以帮助开发者快速了解和学习...

    JFreeChart生成报表Demo案例

    本示例是关于如何使用JFreeChart在Java环境中创建3D效果的报表的实践教程。 首先,JFreeChart库提供了丰富的图表类型,包括但不限于: 1. **饼图(Pie Chart)**:饼图通过扇形区域的大小来表示数据的比例关系,3D...

    JFreeChart使用教程(中文).pdf

    JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够 用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领...

    jfreechart各类曲线图JSP代码

    饼图,柱形图,曲线图!JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的...本文将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。

Global site tag (gtag.js) - Google Analytics