import java.awt.Font;
import java.io.File;
import java.util.Date;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.DefaultCategoryDataset;
/**
* 此类是生成折线图
* @author anonymous
*
*/
public class DIVzhexian {
public static void main(String arg[]){
/**
* 生成曲线图
*/
/**
* 曲线图标题
*/
String title = "报价趋势图";
/**
* 曲线图X轴提示
*/
String domain = "轮次";
/**
* 曲线图Y轴提示
*/
String range = "价格";
/**
* 曲线图自标题
*/
String subtitleStr = "aa";
/**
* 创建时间初始化数据
*/
DefaultCategoryDataset line_dataset = new DefaultCategoryDataset();
line_dataset.addValue(9999, "供应商a", "参考价");
line_dataset.addValue(8000, "供应商a", "第一轮");
line_dataset.addValue(6000, "供应商a", "第二轮");
line_dataset.addValue(5000, "供应商a", "第三轮");
line_dataset.addValue(9999, "供应商b", "参考价");
line_dataset.addValue(8500, "供应商b", "第一轮");
line_dataset.addValue(6500, "供应商b", "第二轮");
line_dataset.addValue(4500, "供应商b", "第三轮");
/**
* 建立曲线对象
*/
JFreeChart line_chart =
ChartFactory.createLineChart(
title,
domain,
range,
line_dataset,
PlotOrientation.VERTICAL,
true,
true,
false);
/**
* 添加折线折点
*/
CategoryPlot plot = line_chart.getCategoryPlot();
LineAndShapeRenderer renderer = (LineAndShapeRenderer)plot.getRenderer();
/**
* 设置显示为 true 是启用
*/
renderer.setShapesVisible(true);
/**
* 设置轮廓线为 true 是启用
*/
renderer.setDrawOutlines(false);
/**
* 设置整体打印
*/
renderer.setUseFillPaint(true);
/**
* 设置整体打印的颜色
*/
renderer.setFillPaint(java.awt.Color.blue);
/**
* 设置子标题标题字体 颜色 大小
*/
TextTitle subtitle = new TextTitle(subtitleStr, new Font("黑体", Font.BOLD, 12));
line_chart.addSubtitle(subtitle);
/**
* 设置标题标题字体 颜色 大小
*/
line_chart.setTitle(new TextTitle(title, new Font("隶书", Font.ITALIC, 15)));
long time=new Date().getTime();
String rfname = "Piczhexian_"+time+ ".jpeg";
String fileName = "d:\\" + rfname;
try {
ChartUtilities.saveChartAsJPEG(new File(fileName),100, line_chart, 500,500);
}catch(Exception e){
e.getStackTrace();
}
System.out.println("输出保存在D://中 Piczhexian_"+time+".jpeg");
}
}
分享到:
相关推荐
本资源“java图形报表详解”提供了开发所需的jar包以及详细的使用帮助,旨在帮助开发者更好地理解和应用Java图形报表。 首先,Java图形报表的核心是Java图形库,如JFreeChart、JasperReports或iText等。这些库提供...
"安卓图表报表相关-折线统计图.rar"这个压缩包聚焦于折线图这一常见的图表类型,常用于展示数据随时间变化的趋势。折线图在很多场景下都非常有用,比如监控系统的性能指标、展示销售趋势或者分析股票走势。 `Java...
Java图形报表开发是一种在Java应用程序中创建、展示和分析数据可视化的方法。这通常涉及到使用特定的库或框架,如JFreeChart、JavaFX、Swing等,来生成各种类型的图表,如柱状图、饼图、线图和热力图等。在本专题中...
在标题和描述中提到的“图形报表生成饼状图,折线图,柱状图”,这些都是数据分析和展示的常用图表类型,广泛应用于各种业务场景。接下来,我们将深入探讨这些图形报表的生成原理、应用场景以及如何在MyEclipse环境...
在Java开发中,JFreeChart是一个非常流行的开源库,它为开发者提供了丰富的图表绘制功能,可用于创建各种类型的静态图表,如折线图、柱状图、饼图、散点图等,非常适合用于数据可视化和统计分析。在这个"JAVA 插件 ...
图形化报表则进一步将数据以图形的形式展示,如柱状图、饼图、折线图等,使得数据趋势和关系一目了然。在JavaWeb环境中,这种报表通常用于后台管理系统,帮助管理者监控业务指标、分析数据变化。 实现JavaWeb中的...
在Java中,JFreeChart是一个强大的开源库,用于生成各种类型的图表,如折线图、柱状图、饼图等。我们可以使用它来根据数据生成统计图形,然后将其嵌入到Word文档中。首先,我们需要创建一个JFreeChart对象,配置其...
这个压缩包"安卓图表报表相关-Android折线弧线DEMODraw.zip"提供了关于绘制折线图和弧线图的一些示例代码,对于开发者来说是学习和理解Android图形绘制的一个好资源。下面将详细探讨相关知识点。 首先,折线图是一...
总结来说,柱状图、饼状图和折线图是数据可视化的基本元素,它们在Java编程中通过各种图形库得以实现。掌握这些图表的创建和使用,能够帮助IT专业人士更好地理解和传达复杂的数据信息,从而提升工作效率和决策质量。
在报表生成领域,iText 提供了丰富的功能,包括创建柱形图、饼图和折线图,使得开发者可以轻松地在PDF文档中嵌入各类图表,增强报告的可视化效果。 在使用iText进行报表制作时,柱形图、饼图和折线图是数据可视化的...
在 Java 中,JFreeChart 和 JasperReports 是两个非常流行的库,它们能够帮助开发者创建各种类型的图表,如折线图、柱状图、饼图等。JFreeChart 专注于图形绘制,而 JasperReports 更倾向于报表整体布局和设计,两者...
Highcharts是一款强大的JavaScript图表库,专门用于在Web页面上创建各种各样的图形报表。它以其易用性、灵活性和丰富的功能而备受青睐。在“报表工具做图形报表要用到”的场景下,Highcharts是一个理想的解决方案。 ...
JFreeChart是一个强大的Java库,它可以用来创建多种类型的图表,包括柱形图、饼图和折线图。本篇文章将详细介绍如何使用JFreeChart来实现这些统计图形。 首先,为了使用JFreeChart库,我们需要导入以下三个依赖库:...
通过图表,如折线图、柱状图、饼图或散点图等,我们可以快速识别趋势、模式和异常,这对于决策制定和问题解决至关重要。例如,城市和温度的查看可能使用折线图来展示不同时间点各城市的气温变化,或者使用柱状图来...
这个压缩包文件"安卓图表报表相关-自定义View实现折线图.zip"提供了关于如何在Android应用中自定义View来绘制折线图的知识。下面将详细阐述自定义View绘制折线图的步骤和相关技术要点。 首先,折线图是一种常用的...
本教程将探讨如何在Android平台上实现一个折线图显示功能,让用户可以根据自定义的数据生成所需的图形。折线图是一种常见且有效的数据展示方式,可以清晰地展现趋势和变化。 首先,为了在Android应用中绘制折线图,...
首先,折线图是数据可视化的重要组成部分,特别是在数据分析和报表展示中。在编程领域,我们可以使用各种库或框架,如Python的Matplotlib、Seaborn或JavaScript的D3.js,来创建折线图。这些工具允许开发者自定义线条...
本资源“安卓图表报表相关-ndroid纯手工自定义折线图带阴影效果.rar”提供了一种方法,帮助开发者实现具有阴影效果的自定义折线图。下面将详细解释其中涉及的技术点和步骤。 首先,自定义视图是Android开发中的一个...
【描述】提到“java图形报表例子”,意味着这个项目包含了创建和展示图形化报表的功能。图形报表有助于以视觉方式呈现复杂的数据,便于理解和分析。它还指出这个项目可以直接导入到MyEclipse环境中运行,MyEclipse是...
Java JFreeChart 是一个强大的开源库,用于在Java应用程序或Web应用中生成高质量的图形报表。JFreeChart 支持多种图表类型,包括饼图、条形图和曲线图,这些图表在数据可视化中有着广泛的应用。在Java开发中,...