- 浏览: 316610 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
every:
真JB坑爹,标题redhat6 结果用的时5.3 ,尼玛标 ...
RedHat Linux 6企业版开启VNC Server远程桌面 -
okooo00:
五年光景蹉跎,最终还是烂尾了,从此人生又少了一样追求
《凡人修仙传》点评 -
mikey_5:
原来是这样子判断数据格式的,Thanks
POI读取Excel浅谈 -
jveqi:
tracy_meimei 写道楼主,我试过N多次了,在我的my ...
MyEclipse6.5 下Axis2插件的下载和安装 -
jsx112:
...
MySQL select into和SQL select into
以下是源代码:
/*
* jfreechart
*
* */
package cn.com.terje.jfreechart;
import java.awt.Font;
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.labels.ItemLabelAnchor;
import org.jfree.chart.labels.ItemLabelPosition;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.TextAnchor;
/**
* jfreechart 复习笔记
*
* 通过虚拟家乡甜点供应,做个图标展示一下
*
* @author terje liu
*/
public class DomeOne
{
public static void main(String[] args) throws IOException
{
JFreeChart chart = ChartFactory.createBarChart("桂林甜点供应(个)", "城区",
"供应量", getDateSet(), PlotOrientation.HORIZONTAL, true, true,
false);
// ---------显示中文------------\\
chart.getTitle().setFont(new Font("宋体", Font.PLAIN, 20));
CategoryPlot plot = chart.getCategoryPlot();
// 设置分类 中文,就是图片里面的那个"城区"和"xx区"
CategoryAxis cgAxis = plot.getDomainAxis();
cgAxis.setTickLabelFont(new Font("宋体", Font.PLAIN, 11));
cgAxis.setLabelFont(new Font("宋体", Font.PLAIN, 15));
// 设置数值 中文
ValueAxis vAxis = plot.getRangeAxis();
vAxis.setTickLabelFont(new Font("宋体", Font.PLAIN, 11));
vAxis.setLabelFont(new Font("宋体", Font.PLAIN, 15));
// 显示说明 中文
chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 16));
// -------微调整-------\\
// 设置边距,右边的(防止最大值,跑到图片外面去,所以要设置一下)
vAxis.setUpperMargin(0.08);
// 设置最小值(有个最小值好一些,容易突出重点嘛)
vAxis.setLowerBound(200);
// ------将每个柱子显示的数值 显示出来---------\\
BarRenderer barRender = new BarRenderer();
barRender
.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
barRender.setBaseItemLabelFont(new Font("宋体", Font.PLAIN, 11));
barRender.setBaseItemLabelsVisible(true);
// 避免因为数值过小,显示不明显,或则看不到
barRender.setMinimumBarLength(10);
plot.setRenderer(barRender);
// 调节柱子显示的数值的位置
// 通过设置ItemLabelPosition里面的2个静态参数(奇怪了,ItemLabelAnchor的含义文档好像没有怎么说)
barRender.setBasePositiveItemLabelPosition(new ItemLabelPosition(
ItemLabelAnchor.OUTSIDE2, TextAnchor.TOP_LEFT));
// ------将结果以图片形式输出------\\
File f = new File("c:\\domeone.jpg");
ChartUtilities.saveChartAsJPEG(f, chart, 800, 640);
}
/**
* 数据集
*
*/
public static CategoryDataset getDateSet()
{
DefaultCategoryDataset dcd = new DefaultCategoryDataset();
dcd.addValue(552, "布丁", "七星高新区");
dcd.addValue(1131, "蛋挞", "七星高新区");
dcd.addValue(912, "海苔饼", "七星高新区");
dcd.addValue(513, "脆皮奶", "七星高新区");
dcd.addValue(313, "巧克力蛋糕", "七星高新区");
dcd.addValue(946, "布丁", "秀峰区");
dcd.addValue(563, "蛋挞", "秀峰区");
dcd.addValue(712, "海苔饼", "秀峰区");
dcd.addValue(399, "脆皮奶", "秀峰区");
dcd.addValue(299, "巧克力蛋糕", "秀峰区");
dcd.addValue(564, "布丁", "象山区");
dcd.addValue(765, "蛋挞", "象山区");
dcd.addValue(592, "海苔饼", "象山区");
dcd.addValue(799, "脆皮奶", "象山区");
dcd.addValue(499, "巧克力蛋糕", "象山区");
dcd.addValue(464, "布丁", "叠彩区");
dcd.addValue(263, "蛋挞", "叠彩区");
dcd.addValue(992, "海苔饼", "叠彩区");
dcd.addValue(691, "脆皮奶", "叠彩区");
dcd.addValue(291, "巧克力蛋糕", "叠彩区");
dcd.addValue(261, "布丁", "雁山区");
dcd.addValue(333, "蛋挞", "雁山区");
dcd.addValue(594, "海苔饼", "雁山区");
dcd.addValue(599, "脆皮奶", "雁山区");
dcd.addValue(201, "巧克力蛋糕", "雁山区");
return dcd;
}
}
现在预测一个需求,用户不需要在柱子弹上方显示数字,而是显示百分比。
那么需要将标识的生成器换一个构造函数。
new StandardCategoryItemLabelGenerator("{0} {1} {2} {3}", NumberFormat.getNumberInstance(),
new DecimalFormat("0.00%"));
{0}表示甜点的种类,例如:“布丁”
{1}表示地区,例如:七星区
{2}表示数量,例如七星区的布丁数量是552
{3}表示百分比,这样一来就在柱状图里面显示百分比
以下是来自网络的一些信息,对学习jfreechart很有用,虽然里面有些方法被抛弃了。
学JFreeChart不得不看的中文API
ValueAxis(Axis)类:
void setAutoRange(boolean auto)自动设置数据轴数据范围 void setAutoRangeMinimumSize(double size)自动设置数据轴数据范围时数据范围的最小跨度 void setAutoTickUnitSelection(boolean flag)数据轴的数据标签是否自动确定(默认为true) void setFixedAutoRange(double length)数据轴固定数据范围(设置100的话就是显示MAXVALUE到MAXVALUE-100那段数据范围) void setInverted(boolean flag)数据轴是否反向(默认为false) void setLowerMargin(double margin)数据轴下(左)边距 void setUpperMargin(double margin)数据轴上(右)边距 void setLowerBound(double min)数据轴上的显示最小值 void setUpperBound(double max)数据轴上的显示最大值 void setPositiveArrowVisible(boolean visible)是否显示正向箭头(3D轴无效) void setNegativeArrowVisible(boolean visible)是否显示反向箭头(3D轴无效) void setVerticalTickLabels(boolean flag)数据轴数据标签是否旋转到垂直 void setStandardTickUnits(TickUnitSource source)数据轴的数据标签(可以只显示整数标签,需要将AutoTickUnitSelection设false) |
NumberAxis(ValueAxis)类:
void setAutoRangeIncludesZero(boolean flag)是否强制在自动选择的数据范围中包含0 void setAutoRangeStickyZero(boolean flag)是否强制在整个数据轴中包含0,即使0不在数据范围中 void setNumberFormatOverride(NumberFormat formatter)数据轴数据标签的显示格式 void setTickUnit(NumberTickUnit unit)数据轴的数据标签(需要将AutoTickUnitSelection设false) |
DateAxis(ValueAxis)类:
void setMaximumDate(Date maximumDate)日期轴上的最小日期 void setMinimumDate(Date minimumDate)日期轴上的最大日期 void setRange(Date lower,Date upper)日期轴范围 void setDateFormatOverride(DateFormat formatter)日期轴日期标签的显示格式 void setTickUnit(DateTickUnit unit)日期轴的日期标签(需要将AutoTickUnitSelection设false) void setTickMarkPosition(DateTickMarkPosition position)日期标签位置(参数常量在org.jfree.chart.axis.DateTickMarkPosition类中定义) |
CategoryAxis(Axis)类:
void setCategoryMargin(double margin)分类轴边距 void setLowerMargin(double margin)分类轴下(左)边距 void setUpperMargin(double margin)分类轴上(右)边距 void setVerticalCategoryLabels(boolean flag)分类轴标题是否旋转到垂直 void setMaxCategoryLabelWidthRatio(float ratio)分类轴分类标签的最大宽度 |
AbstractRenderer类:
void setItemLabelAnchorOffset(double offset)数据标签的与数据点的偏移 void setItemLabelsVisible(boolean visible)数据标签是否可见 void setItemLabelFont(Font font)数据标签的字体 void setItemLabelPaint(Paint paint)数据标签的字体颜色 void setItemLabelPosition(ItemLabelPosition position)数据标签位置 void setPositiveItemLabelPosition(ItemLabelPosition position)正数标签位置 void setNegativeItemLabelPosition(ItemLabelPosition position)负数标签位置 void setOutLinePaint(Paint paint)图形边框的线条颜色 void setOutLineStroke(Stroke stroke)图形边框的线条笔触 void setPaint(Paint paint)所有分类图形的颜色 void setShape(Shape shape)所有分类图形的形状(如折线图的点) void setStroke(Stroke stroke)所有分类图形的笔触(如折线图的线) void setSeriesItemLabelsVisible(int series,boolean visible)指定分类的数据标签是否可见 void setSeriesItemLabelFont(int series,Font font)指定分类的数据标签的字体 void setSeriesItemLabelPaint(int series,Paint paint)指定分类的数据标签的字体颜色 void setSeriesItemLabelPosition(int series,ItemLabelPosition position)数据标签位置 void setSeriesPositiveItemLabelPosition(int series,ItemLabelPosition position)正数标签位置 void setSeriesNegativeItemLabelPosition(int series,ItemLabelPosition position)负数标签位置 void setSeriesOutLinePaint(int series,Paint paint)指定分类的图形边框的线条颜色 void setSeriesOutLineStroke(int series,Stroke stroke)指定分类的图形边框的线条笔触 void setSeriesPaint(int series,Paint paint)指定分类图形的颜色 void setSeriesShape(int series,Shape shape)指定分类图形的形状(如折线图的点) void setSeriesStroke(int series,Stroke stroke)指定分类图形的笔触(如折线图的线) |
AbstractCategoryItemRenderer(AbstractRenderer)类:
void setLabelGenerator(CategoryLabelGenerator generator)数据标签的格式 void setToolTipGenerator(CategoryToolTipGenerator generator)MAP中鼠标移上的显示格式 void setItemURLGenerator(CategoryURLGenerator generator)MAP中钻取链接格式 void setSeriesLabelGenerator(int series,CategoryLabelGenerator generator)指定分类的数据标签的格式 void setSeriesToolTipGenerator(int series,CategoryToolTipGenerator generator)指定分类的MAP中鼠标移上的显示格式 void setSeriesItemURLGenerator(int series,CategoryURLGenerator generator)指定分类的MAP中钻取链接格式 |
BarRenderer(AbstractCategoryItemRenderer)类:
void setDrawBarOutline(boolean draw)是否画图形边框 void setItemMargin(double percent)每个BAR之间的间隔 void setMaxBarWidth(double percent)每个BAR的最大宽度 void setMinimumBarLength(double min)最短的BAR长度,避免数值太小而显示不出 void setPositiveItemLabelPositionFallback(ItemLabelPosition position)无法在BAR中显示的正数标签位置 void setNegativeItemLabelPositionFallback(ItemLabelPosition position)无法在BAR中显示的负数标签位置 |
BarRenderer3D(BarRenderer)类:
void setWallPaint(Paint paint)3D坐标轴的墙体颜色 |
StackedBarRenderer(BarRenderer)类:
没有特殊的设置 |
StackedBarRenderer3D(BarRenderer3D)类:
没有特殊的设置 |
GroupedStackedBarRenderer(StackedBarRenderer)类:
void setSeriesToGroupMap(KeyToGroupMap map)将分类自由的映射成若干个组(KeyToGroupMap.mapKeyToGroup(series,group)) |
LayeredBarRenderer(BarRenderer)类:
void setSeriesBarWidth(int series,double width)设定每个分类的宽度(注意设置不要使某分类被覆盖) |
WaterfallBarRenderer(BarRenderer)类:
void setFirstBarPaint(Paint paint)第一个柱图的颜色 void setLastBarPaint(Paint paint)最后一个柱图的颜色 void setPositiveBarPaint(Paint paint)正值柱图的颜色 void setNegativeBarPaint(Paint paint)负值柱图的颜色 |
IntervalBarRenderer(BarRenderer)类:
需要传IntervalCategoryDataset作为数据源 |
GanttBarRenderer(IntervalBarRenderer)类:
void setCompletePaint(Paint paint)完成进度颜色 void setIncompletePaint(Paint paint)未完成进度颜色 void setStartPercent(double percent)设置进度条在整条中的起始位置(0.0~1.0) void setEndPercent(double percent)设置进度条在整条中的结束位置(0.0~1.0) |
StatisticBarRenderer(BarRenderer)类:
需要传StatisticCategoryDataset作为数据源 |
LineAndShapeRenderer(AbstractCategoryItemRenderer)类:
void setDrawLines(boolean draw)是否折线的数据点之间用线连 void setDrawShapes(boolean draw)是否折线的数据点根据分类使用不同的形状 void setShapesFilled(boolean filled)所有分类是否填充数据点图形 void setSeriesShapesFilled(int series,boolean filled)指定分类是否填充数据点图形 void setUseFillPaintForShapeOutline(boolean use)指定是否填充数据点的Paint也被用于画数据点形状的边框 |
LevelRenderer(AbstractCategoryItemRenderer)类:
void setItemMargin(double percent)每个分类之间的间隔 void setMaxItemWidth(double percent)每个分类的最大宽度 |
CategoryStepRenderer(AbstractCategoryItemRenderer)类:
void setStagger(boolean shouldStagger)不同分类的图是否交错 |
MinMaxCategoryRenderer(AbstractCategoryItemRenderer)类:
void setDrawLines(boolean drawLines)是否在每个分类线间画连接线 void setGroupPaint(Paint groupPaint)一组图形连接线的颜色 void setGroupStroke(Stroke groupStroke)一组图形连接线的笔触 void setMaxIcon(Icon maxIcon)最大值的ICON void setMinIcon(Icon minIcon)最小值的ICON void setObjectIcon(Icon objectIcon)所有值的ICON |
AreaRender(AbstractCategoryItemRenderer)类:
没有特殊的设置 |
StackedAreaRender(AreaRender)类:
没有特殊的设置 |
关键就是用好Renderer这个类了,再贴个例子:
String sFont = "宋体"; chart.setBorderVisible(true); chart.setBorderPaint(new Color(0xFF,0x66,0x00)); chart.setBackgroundPaint(new Color(0xFF,0xF3,0xDE)); chart.getTitle().setPaint(Color.red); chart.getTitle().setFont(new Font(sFont,Font.BOLD,14)); //设置Plot,不显示所有网格 //设置横轴字体,设定横轴轴线不可见,隐藏纵轴 //采用BarRenderer作为表示器 //在条中央显示投票数值 |
JFreeChart类:
void setAntiAlias(boolean flag)字体模糊边界 void setBackgroundImage(Image image)背景图片 void setBackgroundImageAlignment(int alignment)背景图片对齐方式(参数常量在org.jfree.ui.Align类中定义) void setBackgroundImageAlpha(float alpha)背景图片透明度(0.0~1.0) void setBackgroundPaint(Paint paint)背景色 void setBorderPaint(Paint paint)边界线条颜色 void setBorderStroke(Stroke stroke)边界线条笔触 void setBorderVisible(boolean visible)边界线条是否可见 |
TextTitle类:
void setFont(Font font)标题字体 void setPaint(Paint paint)标题字体颜色 void setText(String text)标题内容 |
StandardLegend(Legend)类:
void setBackgroundPaint(Paint paint)图示背景色 void setTitle(String title)图示标题内容 void setTitleFont(Font font)图示标题字体 void setBoundingBoxArcWidth(int arcWidth)图示边界圆角宽 void setBoundingBoxArcHeight(int arcHeight)图示边界圆角高 void setOutlinePaint(Paint paint)图示边界线条颜色 void setOutlineStroke(Stroke stroke)图示边界线条笔触 void setDisplaySeriesLines(boolean flag)图示项是否显示横线(折线图有效) void setDisplaySeriesShapes(boolean flag)图示项是否显示形状(折线图有效) void setItemFont(Font font)图示项字体 void setItemPaint(Paint paint)图示项字体颜色 void setAnchor(int anchor)图示在图表中的显示位置(参数常量在Legend类中定义) |
Axis类:
void setVisible(boolean flag)坐标轴是否可见
void setAxisLinePaint(Paint paint)坐标轴线条颜色(3D轴无效)
void setAxisLineStroke(Stroke stroke)坐标轴线条笔触(3D轴无效)
void setAxisLineVisible(boolean visible)坐标轴线条是否可见(3D轴无效)
void setFixedDimension(double dimension)(用于复合表中对多坐标轴的设置)
void setLabel(String label)坐标轴标题
void setLabelFont(Font font)坐标轴标题字体
void setLabelPaint(Paint paint)坐标轴标题颜色
void setLabelAngle(double angle)`坐标轴标题旋转角度(纵坐标可以旋转)
void setTickLabelFont(Font font)坐标轴标尺值字体
void setTickLabelPaint(Paint paint)坐标轴标尺值颜色
void setTickLabelsVisible(boolean flag)坐标轴标尺值是否显示
void setTickMarkPaint(Paint paint)坐标轴标尺颜色
void setTickMarkStroke(Stroke stroke)坐标轴标尺笔触
void setTickMarksVisible(boolean flag)坐标轴标尺是否显示
发表评论
-
Mina开发笔记
2014-12-08 20:08 0import java.nio.charset.Ch ... -
Excel中日期与数字的转换代码
2014-05-30 23:24 2782public static void main(St ... -
求一个月有几周
2013-02-22 18:19 1200int year = 2013; int month= ... -
The error is weblogic.descriptor.DescriptorException: Unmarshaller failed
2012-09-13 11:58 2329部署 web project 到weblogic92(换成10 ... -
ecllipse无法启动,一直停留刚开始启动界面
2012-07-18 11:47 24201、 故障发生原因 :由于电脑配置较差 ,经常死机 或者 ... -
启动JBOSS,提示错误1098端口被占用的解决方案
2012-06-25 10:25 1803问题:启动JBOSS,提示错误1098端口被占用 方案一: ... -
Version 1.3.1_01 of the JVM is not suitable for this product.Version:1.4.1 or gr
2012-05-30 17:06 1161Version 1.3.1_01 of the JVM is ... -
java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supp
2012-04-10 21:51 1983java.lang.AbstractMethodError: ... -
org.apache.axis2.databinding.utils.BeanUtil.getPullParser错误
2012-03-28 12:56 1941在开发ssh+axis2的webservice应用中,报这个错 ... -
增加eclipse启动的Tomcat内存的
2011-09-30 10:04 8932JAVA程序启动时JVM都会分配一个初始内存和最大内存给这 ... -
java.lang.OutOfMemoryError: PermGen space及其解决方法
2011-09-26 10:02 12661、 PermGen space的全称 ... -
POI读取Excel浅谈
2011-09-24 15:30 3008先看代码,挨句解释: 一般遍历使用两种方式,1:得到总的行数 ... -
POI读取EXCEL教程
2011-09-24 14:22 1863一、Excel基础 二、HSSF概况 三、通过user ... -
有关java中的Date,String,Timestamp之间的转化问题
2011-09-22 17:10 1458一.获取系统当前时间: 1.System.out.print ... -
Hibernate温习(4)--三大类查询总结
2011-09-14 12:49 1376[url]Hibernate目前总共分为三大类查询:creti ... -
hibernate 关系映射 annotation 版
2011-09-06 16:29 1551关于mappedBy 双向关联 ... -
hibernate+spring 注解 对事务的一些信息
2011-09-06 16:27 1636事务注解说明@Transactional 类事务说明机制 ... -
JPA一对多,多对多映射
2011-09-03 23:46 4062JPA(Java Persistence API)是Sun ... -
Rational Rose 生成java代码
2011-08-25 10:26 1966一,正向工程 1、设置默认语言为Java,Tools- ... -
SOA服务设计原则-转载
2011-08-24 10:27 1147这一部分是有关整个 SOA 系统的指南,代表了在建立系统时需要 ...
相关推荐
JFreeChart 是一个功能强大的 Java 图表库,它为开发者提供了创建各种高质量图表的能力,包括折线图、柱状图、饼图、散点图、甘特图等。这个教程将帮助你深入理解和使用 JFreeChart,结合学习笔记、流程图和示例代码...
JfreeChart则是一个强大的Java图表库,能够帮助开发者创建各种类型的图表,如饼图、柱状图、线图等,广泛应用于数据分析和展示。 在Struts框架中扩展JfreeChart,主要是为了在Web应用中生成动态的、交互式的图表,...
3. **复杂图形**:除了基本图表,JFreeChart 还支持创建复杂的组合图,例如将饼图和柱状图结合,以更直观地展示数据的多层次信息。 总的来说,JFreeChart 是一个强大的图形库,它简化了在 Java 应用程序中创建专业...
JFreeChart是一个强大的、开源的Java图表库,它允许开发者轻松地生成各种类型的图表,包括线图、柱状图、饼图、散点图等。 首先,我们来看`XYLine.java`,这是一个关键类,它表示X-Y坐标系中的线。在JFreeChart中,...
JFreeChart是一个强大的Java库,用于生成高质量的图表,包括折线图、柱状图、饼图、散点图等多种类型。它在各种应用程序中广泛应用,尤其适合于Web应用程序中数据可视化的实现。本文将通过两个实例,深入探讨如何...
JFreeChart 是一个流行的 Java 图表库,它提供了丰富的图表类型,如柱状图、饼图、线图、散点图、面积图、甘特图等,用于数据可视化。这个库在 Java 开发中广泛应用于报表系统、数据分析应用以及各种需要展示数据的...
JFreeChart作为一款开源的JAVA项目,专为图表开发而设计,支持丰富的图表类型,包括饼图、柱状图(含普通及堆栈柱状图)、线图、散点图、时间序列图、混合图、甘特图以及仪表盘等,充分满足商业系统对多样化图表展示...
JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或Web应用中创建各种复杂的图表,如柱状图、饼图、线形图、散点图、甘特图等。这款开源工具广泛应用于数据分析、报表生成和可视化展示等领域。 在...
在本文中,我们将深入探讨如何使用JFreeChart库在Java中创建简单的柱状图,以及如何扩展到3D效果。JFreeChart是一个流行的开源图表库,适用于多种图表类型,包括条形图、线形图、饼图等。通过学习本文,你将能够利用...
JFreeChart是一个强大的开源Java图表库,它提供了丰富的图表类型,包括饼图、柱状图、线图等。在本文中,我们将探讨如何使用JFreeChart库来创建简单的饼图。 首先,让我们了解JFreeChart的基本用法。要创建一个饼图...
JFreeChart 是一款强大的 Java 图形库,用于创建各种类型的统计图表,如饼图、柱状图、线图以及更多复杂图表。在本学习笔记中,我们将深入探讨如何使用 JFreeChart 来构建这些图表,特别是混合图和动态时序图。 ...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的2D图表,如柱状图、饼图、线形图、散点图等,并且支持自定义样式和颜色,广泛应用于数据分析、报告生成以及GUI应用中。这篇开发文档将涵盖JFreeChart...
JFreeChart是一个强大的Java图表库,它允许开发者创建多种类型的2D图表,如柱状图、饼图、线形图、散点图等,并且可以将这些图表嵌入到Java应用、网页或Swing组件中。这篇总结笔记将详细介绍JFreeChart的各个方面,...
jFreeChart支持绘制多种类型的图表,包括折线图、柱状图、饼图、散点图、面积图、甘特图等,适用于数据分析、报告生成以及复杂的统计图表制作。它不仅提供了基本的图表样式,还允许开发者自定义颜色、字体、标记、...
JFreeChart 是一个开源的 Java 图形库,它提供了丰富的图表功能,包括柱状图、饼图、线图、散点图、甘特图等多种类型的图表,适用于数据可视化和报告生成。这个库广泛应用于商业应用、科学计算以及教育领域,因为它...
JFreeChart是Java的一个开源图表库,允许开发者创建各种类型的图表,如折线图、柱状图、饼图、散点图等。这个库对于数据分析和可视化非常有用,常见于报表系统、仪表盘或者科学计算应用中。使用JFreeChart,你可以...
而图表,如柱状图、饼图或线图,可以帮助用户快速理解数据分布,可以利用matplotlib(Python)、JFreeChart(Java)等库来创建。 4. **数据导出**:将结果“导出多种格式留存”,表明程序应具备将分析结果保存为...