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 是一个开源的Java库,用于生成高质量的2D图表,如折线图、饼图、柱状图和堆栈柱状图等。它广泛应用于数据分析、报告和应用程序中,提供丰富的自定义选项来满足各种视觉需求。在本项目中,你将找到能够...
public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 <!--begin 维优特例 --> ...
在这个“web工程jFreeChart展示导出折线图”的项目中,我们将探讨如何在IDEA Maven环境下利用JFreeChart生成折线图并在前端展示,以及如何实现图表的导出功能。 ### 1. JFreeChart简介 JFreeChart是一个开源的Java...
在这个“jfreechart生成图片及导出pdf、excel”的主题中,我们将深入探讨如何利用JFreeChart来生成这些图表,并将其导出为PDF和Excel格式。 1. **JFreeChart基本使用** JFreeChart库提供了多种图表类型,包括...
在本项目中,我们主要关注如何使用JFreeChart来生成基于JFrame的折线图。JFrame是Java Swing中的一个组件,常用来构建应用程序的主窗口。 首先,要使用JFreeChart,你需要在你的项目中引入它的依赖。这通常通过...
JFreeChart是一个用Java编写的库,它允许开发者创建各种类型的2D图表,包括折线图、柱状图、饼图、散点图、甘特图等。这些图表可以用于报表、数据分析和可视化应用中。JFreeChart的灵活性和易用性使其在Java社区中...
Java中的JFreeChart库是一个强大的工具,用于生成各种类型的图表,包括柱状图、饼状图和折线图。在本教程中,我们将深入探讨如何使用JFreeChart创建这些图表,以及如何用随机生成的数据作为数据源。 首先,...
本教程将详细讲解如何利用JFreeChart结合MySQL数据库来生成动态折线图,展示数据库中的数据。 首先,我们需要确保已经安装了JFreeChart库和MySQL的Java连接驱动(JDBC)。可以通过Maven或Gradle添加依赖,例如在...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的2D和3D图表,包括折线图、柱状图、饼状图、散点图等,并且支持自定义样式和颜色,使得数据可视化变得更加直观和生动。在这个特定的场景中,我们将关注...
JFreeChart是由David Gilbert开发的一个开源项目,它支持生成各种复杂的2D图表,如折线图、柱状图、饼状图、散点图、甘特图、热力图等。它的设计目标是提供一个可扩展且易于使用的图表解决方案,可以方便地集成到...
JFreeChart是一款强大的Java图形库,它为开发者提供了创建各种类型图表的能力,包括柱状图、折线图、饼图等。在Java编程中,如果你需要在应用中展示数据,JFreeChart是一个理想的选择,因为它提供了丰富的定制选项,...
JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或网页中生成各种高质量的图形,包括饼图、折线图、柱状图等。在本示例中,我们将深入探讨如何利用JFreeChart库来创建这些常见的图表类型。 ### 饼图...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的2D图表,包括柱状图、饼形图和折线图。在这个压缩包文件中,包含的是基于JFreeChart库的源码示例,用于帮助理解和应用这些图表类型。下面我们将深入...
JFreeChart是一款强大的Java库,用于创建高质量的2D图表,包括饼形图、柱形图和折线图等。这个资源包包含了使用JFreeChart生成图表的代码示例,以及作者的整理笔记,旨在帮助开发者更好地理解和应用JFreeChart。 ...
在JavaFX中,JFreeChart是一个非常有用的库,它允许开发者创建各种复杂的图表,如折线图、柱状图、饼图、散点图等。本文将深入探讨如何结合JavaFX与JFreeChart来实现图表的生成。 首先,我们需要了解JFreeChart库的...
在Java编程语言中,生成各种数据统计图,如柱形图、饼图和折线图,通常会使用第三方库,例如jFreeChart。jFreeChart是一个功能强大的图表库,能够帮助开发者创建高质量的2D图表,广泛应用于数据分析、报告生成以及...
**JFreeChart是一种广泛使用的Java库,用于创建各种高质量的2D图表,如折线图、柱状图、饼图、散点图等。在"JfreeChart各种图形案例"这个资源中,包含了多种JFreeChart图形的示例,旨在帮助开发者直观地理解如何在...
在Java编程中,JFreeChart是一个强大的库,用于创建各种图表,如折线图、柱状图、饼图等。这个库在数据可视化方面非常有用,尤其对于数据分析和报告生成。在某些情况下,我们可能需要对默认的图例进行自定义,以满足...
JFreeChart是一个强大的Java库,专门用于生成高质量的2D图表。这个1.0.13版本是开发者在Java环境中创建饼形图、柱形图和折线图的理想选择。这些图表类型广泛应用于数据可视化,使得复杂的数据更容易理解和分析。 饼...