现在学习jfreeChart,所以在网上查找了一些实例,综合之后的结构
public class Histogram {
public static void main(String[] args) {
// 创建柱状图
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
// 装载数据
dataset.setValue(6, "Profit", "Jane");
dataset.setValue(3, "Profit2", "Jane");
dataset.setValue(7, "Profit", "Tom");
dataset.setValue(6, "Profit2", "Tom");
dataset.setValue(8, "Profit", "Jill");
dataset.setValue(9, "Profit2", "Jill");
dataset.setValue(5, "Profit", "Johh");
dataset.setValue(8, "Profit2", "Johh");
dataset.setValue(12, "Profit", "Fred");
dataset.setValue(11, "Profit2", "Fred");
// 产生柱状图
// JFreeChart chart = ChartFactory.createBarChart("标题", "x轴标志", "y轴标志",
// 设置数据, 设置图形显示方向, 是否显示图形, 是否进行提示, 是否配置报表存放地址);
// 3D柱状图
JFreeChart chart = ChartFactory.createBarChart("销售统计图", "销售员", "盈利",
dataset, PlotOrientation.VERTICAL, true, true, false);
// 解决中文乱码
CategoryPlot plot = chart.getCategoryPlot();
CategoryAxis domainAxis = plot.getDomainAxis();
NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis();
TextTitle textTitle = chart.getTitle();
textTitle.setFont(new Font("黑体", Font.PLAIN, 20));
domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));
domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));
numberAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));
numberAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));
chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 12));
try {
// 创建图形显示面板
ChartFrame cf = new ChartFrame("柱状图", chart);
cf.pack();
// 设置图片大小
cf.setSize(800, 600);
// 设置图形可见
cf.setVisible(true);
// 保存图片到指定位置
// ChartUtilities.saveChartAsJPEG(new File("C:\\bar.png"), chart,
// 500,
// 300);
} catch (Exception e) {
System.err.println("Problem occurred creating chart.");
}
}
}
效果
- 大小: 30.5 KB
分享到:
相关推荐
这个库提供了广泛的数据可视化功能,包括折线图、柱状图、饼图、散点图、甘特图以及更多其他类型,使得开发者无需深入了解图形编程细节就能轻松地生成高质量的图表。 **主要特性** 1. **多类型图表**:JFreeChart ...
JFreeChart是一款流行的开源Java图表库,它提供了一系列丰富的图表类型,包括折线图、柱状图、饼图、散点图等,广泛应用于数据分析、报表生成以及GUI应用的可视化展示。在本文中,我们将深入探讨"jfreechart-1.0.6-...
例如,创建一个简单的柱状图可能包括以下步骤: 1. 创建`CategoryDataset`对象,存储分类数据。 2. 使用`JFreeChart`工厂方法创建图表实例。 3. 配置图表的各个方面,如标题、轴标签、图例等。 4. 创建`ChartPanel`...
JFreeChart是一个广泛使用的开源Java库,主要用于创建各种类型的图表,包括折线图、柱状图、饼图、散点图、甘特图等。在"jfreechart-1.0.14.rar"这个压缩包中,包含了JFreeChart的1.0.14版本,这是一个jar包,可以...
**标题:“jfreechart的使用-柱状图”** **描述**:这篇博客文章主要探讨了如何使用jFreeChart库创建柱状图。jFreeChart是Java编程语言中一个广泛使用的开源图表库,它提供了丰富的图表类型,包括柱状图、饼图、...
JFreeChart是一个流行的开源Java库,用于创建各种图表,如折线图、柱状图、饼图、散点图等。它提供了丰富的功能,使得开发者能够在Java应用程序中轻松地生成高质量的图形。这个“jfreechart-1.0.19-demo.src”压缩包...
2. BarChartDemo1演示了创建简单柱状图的过程,同时展示了堆叠柱状图的实现。 3. LineChartDemo1则解释了线图的制作,包括时间序列线图的创建和定制。 4. ScatterPlotDemo1提供了散点图的实例,展示了如何添加数据点...
在实例中,你可以看到如何创建简单柱状图、堆叠柱状图以及百分比堆叠柱状图。 2. **饼图(Pie Chart)**:饼图通过扇形面积表示数据的比例关系,非常适合展示部分与整体的关系。示例中包含了基本饼图、3D饼图以及...
- **柱状图(BarChart)**:展示了如何创建简单的单列或多列柱状图,以及如何添加堆叠效果、设置透明度等。 - **饼图(PieChart)**:包括了基本饼图、3D饼图和饼图分割效果的实现,同时讲解了如何配置图例和数据...
JFreeChart,一个在Java开发中广泛使用的开源图表库,为开发者提供了丰富的图表类型,包括饼图、柱状图、线图、散点图、面积图等,支持多种复杂的图表展示效果。本次我们聚焦的是其1.0.13版本的源代码,通过深入学习...
JFreeChart 是一个广泛使用的开源Java库,它提供了一系列丰富的图表组件,如饼图、柱状图、线图、散点图等,适用于各种数据可视化需求。在本篇文章中,我们将深入探讨基于JFreeChart 1.0.17版本的Demo源码,以帮助...
源码中包含了创建这些图表的实例代码,如`ChartFactory.createBarChart()`用于创建柱状图,`ChartFactory.createPieChart()`用于创建饼图等。通过阅读源码,我们可以了解到如何设置图表的标题、轴标签、数据集以及...
JFreeChart是一款强大的Java图表库,它为开发者提供了丰富的图表类型,如柱状图、饼图、线图、散点图、面积图等,适用于各种数据可视化需求。本示例集合包含了使用JFreeChart创建各种图形的代码实例,旨在帮助开发者...
JFreeChart 是一个流行的开源 Java 图形库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图、甘特图等,适用于各种数据可视化需求。`jfreechart-1.0.1-US_developer_guide.rar` 文件是一个关于 JFreeChart...
1. 图表类型:JFreeChart支持的图表类型广泛,每个类型都有其特定的应用场景,例如柱状图用于比较类别之间的数值,饼图展示各部分占整体的比例,线图则适合展示数据随时间的变化趋势。 二、JFreeChart的使用 2. ...
JFreeChart 是一个流行的开源 Java 图表库,它提供了一系列丰富的图表类型,包括折线图、柱状图、饼图、散点图、甘特图等,适用于各种数据可视化需求。`jfreechart-1.0.8-javadocs` 是 JFreeChart 1.0.8 版本的官方 ...
JFreeChart 是一个广泛使用的开源Java库,用于创建各种图表,如饼图、柱状图、线图、散点图等。这个名为“jfreechart-1.0.6-install”的压缩包包含了关于JFreeChart 1.0.6版本的安装教程,对于理解和应用此库至关...
JFreeChart 支持多种图表类型,如柱状图(Bar Chart)、饼图(Pie Chart)、线图(Line Chart)、散点图(Scatter Plot)、面积图(Area Chart)、甘特图(Gantt Chart)以及更复杂的组合图。这些图表可以用于展示和...
JFreeChart 是一个广泛使用的开源Java库,用于创建高质量的图表,包括折线图、柱状图、饼图、散点图等。标题中的"jfreechart-1.0.13-demo.src.zip"是一个包含JFreeChart 1.0.13版本示例源代码的压缩包,它为开发者...