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);
}
}
分享到:
- 2009-09-24 18:52
- 浏览 4255
- 评论(0)
- 论坛回复 / 浏览 (0 / 2991)
- 查看更多
相关推荐
在Java编程中,JFreeChart库是一个强大的图表绘制工具,它能够帮助开发者创建出多种类型的图表,包括柱状图、饼图等,广泛应用于数据分析和可视化展示。这篇博文中,我们将深入探讨如何使用JFreeChart来创建柱状图和...
在Java中使用JFreeChart,首先需要将其依赖引入到项目中,这通常通过Maven或Gradle等构建工具来完成。之后,开发者可以通过JFreeChart提供的类和方法创建图表对象,设置图表的标题、数据源、颜色、图例等属性,并...
在JFreeChart中,可以使用`CategoryPlot`类来创建柱状图。我们需要准备数据集,通常是`DefaultCategoryDataset`对象,然后将数据集添加到`CategoryPlot`中,最后设置图表的外观和样式,如颜色、标签等。 接着,我们...
除了饼图和柱状图,JFreeChart还支持线形图,这在时间序列分析中非常有用。线形图可以展示数据随时间的变化趋势,支持多系列数据,并可以设置线条样式、点样式以及轴的刻度和标签。 散点图是另一个重要的图表类型,...
3. **高灵活性**:JFreeChart 可以轻松地与 Java Swing、JavaFX 等 UI 框架集成,也可以导出图表为 PNG、JPEG、SVG、PDF 等格式,方便在网页、报告或打印材料中使用。 4. **丰富的示例和源码**:JFreeChart 提供了...
JFreeChart库正是这样一个强大的工具,它允许开发人员在Java应用程序中创建各种图表,如柱状图、饼图和折线图等。这个免费的库不仅功能丰富,而且易于学习和使用,使得数据展示变得更加直观和专业。 JFreeChart库的...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,如柱状图、饼图、线图、散点图、甘特图等,并且能够集成到各种Java应用程序、Swing组件、Web应用以及服务器端应用中。水晶报表(Crystal ...
7. **扩展性**:jFreeChart不仅限于静态图片输出,还可以生成SVG矢量图、PDF文档,甚至直接在Swing或JavaFX界面中绘制图表。同时,与其他Java库(如JDBC、CSV解析库)结合,能方便地从数据库或文件中获取数据并生成...
通过以上步骤,我们可以成功地在Java程序中使用JFreeChart创建基于数据库数据的图形报表,为决策提供直观的可视化支持。这不仅可以应用于家庭感情生活分析,还可以广泛应用于企业级的业务数据分析、监控系统等多种...
在Java中,可以使用JFreeChart库来创建柱状图,它提供了丰富的定制选项,包括颜色、标签、图例等。 **饼状图**用于显示各部分占整体的比例。在饼状图中,数据被分割成扇形,每个扇形的大小代表了相应类别的比例。这...
JFreeChart是一款强大的Java库,用于创建各种类型的2D图表,包括饼图、柱状图、线图、散点图等。它在IT行业中广泛应用于数据可视化,为开发者提供了丰富的功能来生成高质量的图形报表。这个"jfreechart图形报表例子...
JFreeChart 是一个流行的开源 Java 图表库,它提供了丰富的图表类型,如饼图、柱状图、线图、散点图等,使得开发者可以轻松地在 Java 应用程序中创建高质量的图形展示。本文将深入探讨 JFreeChart 的使用和核心概念...
JFreeChart是一款强大的Java图表库,它允许开发者在应用程序、Swing组件或Web应用中生成高质量的图表。这个“jfreechart生成报表图片.zip”压缩包包含了一组资源,可以帮助你快速创建各种类型的图表,如柱状图、饼图...
JFreeChart是由David Gilbert开发的一个开源项目,它允许程序员在Java应用程序、Swing组件或Web应用中生成高质量的图表。JFreeChart支持多种图表类型,如折线图(曲线图)、饼图、柱状图、散点图、甘特图等,同时...
JFreeChart库是Java社区中广泛使用的开源图表库,它提供了一种简单而强大的方式来创建各种类型的图表,如柱状图、饼图、线图、散点图等。在这个简单的Dome中,我们将探讨如何利用JFreeChart库生成报表。 首先,我们...
在描述中提到的“图片报表”,意味着JFreeChart可以生成静态的图片报表,这些报表可作为电子邮件附件、网页内容或打印输出,便于分享和记录。 7. **示例代码** 包含的示例代码可以帮助开发者快速了解和学习...
本示例是关于如何使用JFreeChart在Java环境中创建3D效果的报表的实践教程。 首先,JFreeChart库提供了丰富的图表类型,包括但不限于: 1. **饼图(Pie Chart)**:饼图通过扇形区域的大小来表示数据的比例关系,3D...
JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够 用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领...
饼图,柱形图,曲线图!JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的...本文将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。