`

jfreechart柱状图

阅读更多
这几天由于客观因素(天冷和停电)和主观因素(项目吃紧,每天都加班到9点,回来也就不想搞了).就这样耽搁了好几天的时间了!不过偶然的机会在网上换到了一篇整理好的API,所以整理常用的柱状图就容易多了.里面的封装方法太多了,一般是很难记住的.很多都要实践了才知道其作用,这里就直接上代码了.也好之后备用巩固学习.
package com.huawei.jfreechart;
import java.awt.Color;
import java.awt.Font;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.NumberTickUnit;
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;
 /**
 * @name 何枫
 * @date 2010-12-17
 * @action createBarChart3DTest.java
 * @time 下午10:35:52
 * @package_name com.huawei.jfreechart
 * @project_name jfreechartTest
 */
public class createBarChart3DTest {
	private static CategoryDataset getDataSet() {

		DefaultCategoryDataset dataset = new DefaultCategoryDataset();

		dataset.addValue(200, "计划", "清华大学");
		dataset.addValue(400, "实报", "清华大学");

		dataset.addValue(360, "计划", "天津大学");
		dataset.addValue(520, "实报", "天津大学");

		dataset.addValue(100, "计划", "北京大学");
		dataset.addValue(150, "实报", "北京大学");

		dataset.addValue(280, "计划", "复旦大学");
		dataset.addValue(300, "实报", "复旦大学");
		return dataset;
	}
	public static void main(String[] args) {
		CategoryDataset dataset = getDataSet();
		JFreeChart chart = ChartFactory.createBarChart3D("水果产量图", "水果产品","销售数量", dataset, PlotOrientation.VERTICAL, true, true, true);
		ChartFrame frame = new ChartFrame("水果产量图 ", chart, true);
		// 自定义设定背景色
		// chart.setBackgroundPaint(Color.getHSBColor(23,192,223));
		chart.setBackgroundPaint(Color.WHITE);
		// 获得 plot:3dBar为CategoryPlot
		CategoryPlot categoryPlot = chart.getCategoryPlot();
		// 设定图表数据显示部分背景色
		categoryPlot.setBackgroundPaint(Color.BLACK);
		// 横坐标网格线
		categoryPlot.setDomainGridlinePaint(Color.RED);
		// 设置网格线可见
		categoryPlot.setDomainGridlinesVisible(true);
		// 纵坐标网格线
		categoryPlot.setRangeGridlinePaint(Color.RED);
		// 重要的类,负责生成各种效果
		// BarRenderer3D renderer=(BarRenderer3D) categoryPlot.getRenderer();
		// 获取纵坐标
		NumberAxis numberaxis = (NumberAxis) categoryPlot.getRangeAxis();
		// 设置纵坐标的标题字体和大小
		numberaxis.setLabelFont(new Font("黑体", Font.CENTER_BASELINE, 24));
		// 设置丛坐标的坐标值的字体颜色
		numberaxis.setLabelPaint(Color.BLACK);
		// 设置丛坐标的坐标轴标尺颜色
		numberaxis.setTickLabelPaint(Color.RED);
		// 坐标轴标尺颜色
		numberaxis.setTickMarkPaint(Color.BLUE);
		// 丛坐标的默认间距值
		// numberaxis.setAutoTickUnitSelection(true);
		// 设置丛坐标间距值
		numberaxis.setAutoTickUnitSelection(false);
		numberaxis.setTickUnit(new NumberTickUnit(150));
		// 获取横坐标
		CategoryAxis domainAxis = categoryPlot.getDomainAxis();
		// 设置横坐标的标题字体和大小
		domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 13));
		// 设置横坐标的坐标值的字体颜色
		domainAxis.setTickLabelPaint(Color.RED);
		// 设置横坐标的坐标值的字体
		domainAxis.setTickLabelFont(new Font("宋体", Font.PLAIN, 30));
		// 设置横坐标的显示
		domainAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(0.4));
		// 这句代码解决了底部汉字乱码的问题
		chart.getLegend().setItemFont(new Font("黑体", 0, 16));
		// 设置图例标题
		Font font = new java.awt.Font("黑体", java.awt.Font.CENTER_BASELINE, 50);
		TextTitle title = new TextTitle("项目状态分布");
		title.getBackgroundPaint();
		title.setFont(font);
		// 设置标题的字体颜色
		title.setPaint(Color.RED);
		chart.setTitle(title);
		frame.pack();
		frame.setVisible(true);

	}

}




  • 大小: 157.8 KB
分享到:
评论

相关推荐

    自定义JFreeChart柱状图的详细说明

    综上所述,自定义JFreeChart柱状图涉及了数据准备、渲染器配置、外观调整、标签和提示信息等多个方面。通过深入理解这些知识点,开发者可以创建出满足各种需求的个性化柱状图。提供的文件如"JFreeChart中柱状图的...

    jfreechart柱状图实例

    jfreechart柱状图实例 jfreechart是一款流行的Java图表库,它提供了多种类型的图表,包括柱状图、折线图、饼图等。在本文中,我们将详细介绍jfreechart柱状图的使用和配置。 柱状图的基本概念 柱状图是一种常用的...

    java制作jfreechart柱状图 饼状图 折线图

    Java中的JFreeChart库是一个强大的工具,用于生成各种类型的图表,包括柱状图、饼状图和折线图。在本教程中,我们将深入探讨如何使用JFreeChart创建这些图表,以及如何用随机生成的数据作为数据源。 首先,...

    jfreechart 堆栈柱状图跟折线图结合拼接

    jfreechart 堆栈柱状图跟折线图结合拼接 jar包请戳http://download.csdn.net/detail/a156435646/7424707

    Struts2+JFreeChart 柱状图Demo

    Struts2+JFreeChart 柱状图Demo是一个典型的Java Web应用程序,它结合了Struts2框架、JFreeChart库以及可能的数据存储系统(如MySQL或Oracle),用于动态生成柱状图表。这个Demo旨在展示如何在实际项目中集成这些...

    java+jfreechart+struts 生成柱状图

    java+jfreechart+struts 生成柱状图 java jfreechart 柱状图 java jfreechart 柱状图 谁需要完整项目可以去http://download.csdn.net/source/2665347

    JFreeChart柱状图的类的封装

    在这个主题中,我们将深入探讨"JFreeChart柱状图的类的封装",了解如何利用这个库来创建柱状图以及相关的类和工具。 首先,JFreeChart的核心类之一是`CategoryPlot`,它是柱状图的基础。`CategoryPlot`负责管理类别...

    JfreeChart柱状图饼图

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

    jfreechart 绘制横向立体柱状图

    利用jfreechart绘制的横向立体柱状图,横坐标是数值,纵坐标是数据分类,需要提前引入jfreechart包文件到工程里,才不会报错

    JFreeChart动态加载柱状图

    JFreeChart创建柱状图,之前网上很多都是创建柱状图的,静态的。数据更新之后柱状图随之改变,代码实现详见附件代码。所需要的jar包是jfreechart-1.0.13.jar,gnujaxp.jar,jcommon-1.0.16.jar

    jfreechart实现柱状图排序

    根据提供的信息,我们可以总结出以下关于使用 JFreeChart 实现柱状图排序的相关知识点: ### 一、背景介绍 在日常的数据分析与展示工作中,柱状图是非常常见的一种图表类型,它能直观地显示不同类别之间的数值差异...

    JFreeChart柱状图资料

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,如柱状图、饼图、线图、散点图等,适用于各种数据分析和可视化需求。本资料主要聚焦于JFreeChart在创建柱状图方面的应用。 1. **JFreeChart...

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

    JFreeChart是一款强大的Java图形库,它为开发者提供了丰富的图表类型,包括柱状图、曲线图和饼图等,使得在Java应用中展示数据变得更加直观和美观。在本篇文章中,我们将深入探讨如何利用JFreeChart来创建这些图表,...

    jfreechart 生成折线图,饼图,柱状图,堆栈柱状图

    JFreeChart是一个流行的Java库,用于生成各种类型的图表,包括折线图、饼图和柱状图,甚至堆栈柱状图。这个压缩包中的"CreateChartServiceImpl.java"文件很可能包含了一个实现这些功能的服务类。 首先,我们要理解...

    jfreechart柱状图、饼形图、折线图源码

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的2D图表,包括柱状图、饼形图和折线图。在这个压缩包文件中,包含的是基于JFreeChart库的源码示例,用于帮助理解和应用这些图表类型。下面我们将深入...

    JFreeChart让单组柱子显示不同的颜色的办法

    在Java编程领域,JFreeChart是一个非常流行的图表库,它提供了丰富的图表类型,如柱状图、饼图、线图等,用于数据可视化。当我们需要创建一个柱状图,并且希望在同一组数据中,每根柱子显示不同的颜色时,JFreeChart...

    JFreeChart 折线、柱状组合图

    public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 <!--begin 维优特例 --> ...

    JFreeChart画图 饼状图 单组柱状图 多组柱状图 堆积柱状图 折线图

    JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...

    利用JFreeChart 实现柱状图,饼图,时序图,折线图等

    在Java编程环境中,JFreeChart库是一个非常强大的工具,它允许开发者轻松地创建各种图表,如柱状图、饼图、时序图和折线图等。这些图表在数据分析、报表展示以及各种可视化应用中非常常见。下面我们将详细介绍如何...

Global site tag (gtag.js) - Google Analytics