`
niulanshan
  • 浏览: 564103 次
文章分类
社区版块
存档分类
最新评论

JFreeChart生成2D折线图

 
阅读更多

1、源码如下:

/**
 * @Title:LineChart.java
 * @Package:com.you.jfreechart
 * @Description:折线图
 * @author:Youhaidong(游海东)
 * @date:2013-7-24 下午9:51:22
 * @version V1.0
 */
package com.you.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.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.title.LegendTitle;
import org.jfree.data.category.DefaultCategoryDataset;

/**
 * 类功能说明
 * 类修改者 修改日期
 * 修改说明
 * <p>Title:LineChart.java</p>
 * <p>Description:游海东个人开发</p>
 * <p>Copyright:Copyright(c)2013</p>
 * @author:游海东
 * @date:2013-7-24 下午9:51:22
 * @version V1.0
 */
public class LineChart {

	/**
	 * @Title:main
	 * @Description:折线图
	 * @param:@param args
	 * @return: void
	 * @throws
	 */
	public static void main(String[] args) {
		//赋值
		DefaultCategoryDataset dataset = new DefaultCategoryDataset();
		dataset.setValue(128, "北京市", "樟树");
		dataset.setValue(524, "北京市", "枫树");
		dataset.setValue(425, "北京市", "梨树");
		dataset.setValue(368, "北京市", "松树");
		dataset.setValue(986, "北京市", "柏树");
		dataset.setValue(529, "北京市", "梅树");
		dataset.setValue(724, "北京市", "米兰");
		dataset.setValue(659, "北京市", "榆树");
		dataset.setValue(874, "北京市", "桃树");
		dataset.setValue(258, "北京市", "橡树");
		
		//调用生成折线方法
		JFreeChart chart = ChartFactory.createLineChart("树木分布图", "省市", 
				"树木的数量", dataset, PlotOrientation.VERTICAL, true, true, false);
		//设置背景色
		chart.setBackgroundPaint(Color.white);
		CategoryPlot categoryPlot = chart.getCategoryPlot();
		//设置画布背景色
		categoryPlot.setBackgroundPaint(Color.orange);
		//设置折线颜色
		categoryPlot.setDomainGridlinePaint(Color.magenta);
		categoryPlot.setDomainGridlinesVisible(true);
		//设置水平线颜色
		categoryPlot.setRangeGridlinePaint(Color.yellow);
		CategoryAxis categoryAxis = categoryPlot.getDomainAxis();
		//设置X轴标题名向上45度
		categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
		//解决X轴中文乱码
		categoryAxis.setLabelFont(new Font("宋体",Font.BOLD,12));
		categoryAxis.setTickLabelFont(new Font("宋体",Font.BOLD,12));
		categoryPlot.getRangeAxis().setLabelFont(new Font("宋体",Font.BOLD,12));
		//解决标题乱码
		chart.getTitle().setFont(new Font("宋体",Font.BOLD,20));
		//设置弹出窗口
		ChartFrame chartFrame = new ChartFrame("树木分布图", chart);
		chartFrame.pack();
		chartFrame.setVisible(true);
		
		//解决Legend乱码问题
		LegendTitle legendTitle = chart.getLegend(0);
		legendTitle.setItemFont(new Font("宋体",Font.BOLD,12));

	}

}

2、显示结果如下图:


分享到:
评论

相关推荐

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

    JFreeChart 是一个开源的Java库,用于生成高质量的2D图表,如折线图、饼图、柱状图和堆栈柱状图等。它广泛应用于数据分析、报告和应用程序中,提供丰富的自定义选项来满足各种视觉需求。在本项目中,你将找到能够...

    JFreeChart 折线、柱状组合图

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

    web工程jFreeChart展示导出折线图

    在这个“web工程jFreeChart展示导出折线图”的项目中,我们将探讨如何在IDEA Maven环境下利用JFreeChart生成折线图并在前端展示,以及如何实现图表的导出功能。 ### 1. JFreeChart简介 JFreeChart是一个开源的Java...

    jfreechart生成图片及导出pdf 、excel

    在这个“jfreechart生成图片及导出pdf、excel”的主题中,我们将深入探讨如何利用JFreeChart来生成这些图表,并将其导出为PDF和Excel格式。 1. **JFreeChart基本使用** JFreeChart库提供了多种图表类型,包括...

    JFreeChart做折线图.zip

    在本项目中,我们主要关注如何使用JFreeChart来生成基于JFrame的折线图。JFrame是Java Swing中的一个组件,常用来构建应用程序的主窗口。 首先,要使用JFreeChart,你需要在你的项目中引入它的依赖。这通常通过...

    JFreeChart生成图片并显示

    JFreeChart是一个用Java编写的库,它允许开发者创建各种类型的2D图表,包括折线图、柱状图、饼图、散点图、甘特图等。这些图表可以用于报表、数据分析和可视化应用中。JFreeChart的灵活性和易用性使其在Java社区中...

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

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

    jfreechart折线图读取数据库数据的显示(mysql)

    本教程将详细讲解如何利用JFreeChart结合MySQL数据库来生成动态折线图,展示数据库中的数据。 首先,我们需要确保已经安装了JFreeChart库和MySQL的Java连接驱动(JDBC)。可以通过Maven或Gradle添加依赖,例如在...

    JFreeChart生成3D饼状图及柱状图

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的2D和3D图表,包括折线图、柱状图、饼状图、散点图等,并且支持自定义样式和颜色,使得数据可视化变得更加直观和生动。在这个特定的场景中,我们将关注...

    jfreechart 折线图、饼状图、柱状图

    JFreeChart是由David Gilbert开发的一个开源项目,它支持生成各种复杂的2D图表,如折线图、柱状图、饼状图、散点图、甘特图、热力图等。它的设计目标是提供一个可扩展且易于使用的图表解决方案,可以方便地集成到...

    JFreeChart图表,柱状图,折线图, 饼图等例子

    JFreeChart是一款强大的Java图形库,它为开发者提供了创建各种类型图表的能力,包括柱状图、折线图、饼图等。在Java编程中,如果你需要在应用中展示数据,JFreeChart是一个理想的选择,因为它提供了丰富的定制选项,...

    JFreeChart绘制饼图,折线图,柱状图demo

    JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或网页中生成各种高质量的图形,包括饼图、折线图、柱状图等。在本示例中,我们将深入探讨如何利用JFreeChart库来创建这些常见的图表类型。 ### 饼图...

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

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

    JFreeChart图表生成代码

    JFreeChart是一款强大的Java库,用于创建高质量的2D图表,包括饼形图、柱形图和折线图等。这个资源包包含了使用JFreeChart生成图表的代码示例,以及作者的整理笔记,旨在帮助开发者更好地理解和应用JFreeChart。 ...

    在 JavaFx 中使用 JFreeChart 生成图表

    在JavaFX中,JFreeChart是一个非常有用的库,它允许开发者创建各种复杂的图表,如折线图、柱状图、饼图、散点图等。本文将深入探讨如何结合JavaFX与JFreeChart来实现图表的生成。 首先,我们需要了解JFreeChart库的...

    java实现各种数据统计图(柱形图,饼图,折线图)

    在Java编程语言中,生成各种数据统计图,如柱形图、饼图和折线图,通常会使用第三方库,例如jFreeChart。jFreeChart是一个功能强大的图表库,能够帮助开发者创建高质量的2D图表,广泛应用于数据分析、报告生成以及...

    JfreeChart各种图形案例

    **JFreeChart是一种广泛使用的Java库,用于创建各种高质量的2D图表,如折线图、柱状图、饼图、散点图等。在"JfreeChart各种图形案例"这个资源中,包含了多种JFreeChart图形的示例,旨在帮助开发者直观地理解如何在...

    JFreechart自定义图例

    在Java编程中,JFreeChart是一个强大的库,用于创建各种图表,如折线图、柱状图、饼图等。这个库在数据可视化方面非常有用,尤其对于数据分析和报告生成。在某些情况下,我们可能需要对默认的图例进行自定义,以满足...

    jfreechart1.0.13 java实现饼形图、柱形图、折线图形统计的必备jar包。

    JFreeChart是一个强大的Java库,专门用于生成高质量的2D图表。这个1.0.13版本是开发者在Java环境中创建饼形图、柱形图和折线图的理想选择。这些图表类型广泛应用于数据可视化,使得复杂的数据更容易理解和分析。 饼...

Global site tag (gtag.js) - Google Analytics