`
cherryQQ
  • 浏览: 1139119 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

JFreeChart核心类库中的核心类的方法

阅读更多
JFreeChart核心类库中的核心类的方法详解!
--版本:jfreechart-1.0.1.zip为例子进行说明。

--核心类主要有:
org.jfree.chart.JFreeChart :图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象
org.jfree.data.category.XXXDataSet: 数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类
org.jfree.chart.plot.XXXPlot :图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持
org.jfree.chart.axis.XXXAxis :用于处理图表的两个轴:纵轴和横轴
org.jfree.chart.render.XXXRender :负责如何显示一个图表对象
org.jfree.chart.urls.XXXURLGenerator: 用于生成Web图表中每个项目的鼠标点击链接
XXXXXToolTipGenerator: 用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类


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)   坐标轴标尺是否显示

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)  分类轴分类标签的最大宽度

-----------------------------------------------------------------------------------------------------------

Plot类:
void setBackgroundImage(Image image)   数据区的背景图片
void setBackgroundImageAlignment(int alignment)  数据区的背景图片对齐方式(参数常量在org.jfree.ui.Align类中定义)
void setBackgroundPaint(Paint paint)   数据区的背景图片背景色
void setBackgroundAlpha(float alpha)   数据区的背景透明度(0.0~1.0)
void setForegroundAlpha(float alpha)   数据区的前景透明度(0.0~1.0)
void setDataAreaRatio(double ratio)   数据区占整个图表区的百分比
void setOutLinePaint(Paint paint)   数据区的边界线条颜色
void setOutLineStroke(Stroke stroke)   数据区的边界线条笔触
void setNoDataMessage(String message)   没有数据时显示的消息
void setNoDataMessageFont(Font font)   没有数据时显示的消息字体
void setNoDataMessagePaint(Paint paint)   没有数据时显示的消息颜色

CategoryPlot(Plot)类:
void setDataset(CategoryDataset dataset)  数据区的2维数据表
void setColumnRenderingOrder(SortOrder order)  数据分类的排序方式
void setAxisOffset(Spacer offset)   坐标轴到数据区的间距
void setOrientation(PlotOrientation orientation) 数据区的方向(PlotOrientation.HORIZONTAL或PlotOrientation.VERTICAL)
void setDomainAxis(CategoryAxis axis)   数据区的分类轴
void setDomainAxisLocation(AxisLocation location) 分类轴的位置(参数常量在org.jfree.chart.axis.AxisLocation类中定义)
void setDomainGridlinesVisible(boolean visible)  分类轴网格是否可见
void setDomainGridlinePaint(Paint paint)  分类轴网格线条颜色
void setDomainGridlineStroke(Stroke stroke)  分类轴网格线条笔触
void setRangeAxis(ValueAxis axis)   数据区的数据轴
void setRangeAxisLocation(AxisLocation location) 数据轴的位置(参数常量在org.jfree.chart.axis.AxisLocation类中定义)
void setRangeGridlinesVisible(boolean visible)  数据轴网格是否可见
void setRangeGridlinePaint(Paint paint)   数据轴网格线条颜色
void setRangeGridlineStroke(Stroke stroke)  数据轴网格线条笔触
void setRenderer(CategoryItemRenderer renderer)  数据区的表示者(详见Renderer组)
void addAnnotation(CategoryAnnotation annotation) 给数据区加一个注释
void addRangeMarker(Marker marker,Layer layer)  给数据区加一个数值范围区域

PiePlot(Plot)类:
void setDataset(PieDataset dataset)   数据区的1维数据表
void setIgnoreNullValues(boolean flag)   忽略无值的分类
void setCircular(boolean flag)    饼图是否一定是正圆
void setStartAngle(double angle)   饼图的初始角度
void setDirection(Rotation direction)   饼图的旋转方向
void setExplodePercent(int section,double percent) 抽取的那块(1维数据表的分类下标)以及抽取出来的距离(0.0~1.0),3D饼图无效
void setLabelBackgroundPaint(Paint paint)  分类标签的底色
void setLabelFont(Font font)    分类标签的字体
void setLabelPaint(Paint paint)    分类标签的字体颜色
void setLabelLinkMargin(double margin)   分类标签与图的连接线边距
void setLabelLinkPaint(Paint paint)   分类标签与图的连接线颜色
void setLabelLinkStroke(Stroke stroke)   分类标签与图的连接线笔触
void setLabelOutlinePaint(Paint paint)   分类标签边框颜色
void setLabelOutlineStroke(Paint paint)   分类标签边框笔触
void setLabelShadowPaint(Paint paint)   分类标签阴影颜色
void setMaximumLabelWidth(double width)   分类标签的最大长度(0.0~1.0)
void setPieIndex(int index)    饼图的索引(复合饼图中用到)
void setSectionOutlinePaint(int section,Pain

--参考资料与网址:

官方网站

http://www.jfree.org/jfreechart/index.html

官方论坛

http://www.jfree.org/phpBB2/index.php

API 文档

http://www.jfree.org/jfreechart/api/gjdoc/index.html
分享到:
评论

相关推荐

    jfreechart帮助文档和类库

    在这个JFreeChart的CHM文件中,你可以找到关于JFreeChart类库的详细API文档,包括各个类、接口和方法的说明。通过查阅这个文档,开发者可以快速了解如何创建不同类型的图表,如柱状图、饼图、线图、散点图等,以及...

    JFreeChart示例 JAVA_JFreeChart的应用 JFreeChart 教程

    理解这些核心类库是掌握JFreeChart编程的关键,开发者可以通过查阅官方文档和API指南来深入学习每个类的功能和用法。 #### 结论 JFreeChart凭借其丰富的图表类型、高度的可定制性和全面的格式支持,成为了Java...

    JfreeChart包下载

    1. JFreeChart的核心库(如`jfreechart-x.x.x.jar`),这是使用JFreeChart的基础,包含了所有必要的类和方法来创建和定制图表。 2. 数据源库(如`jcommon-x.x.x.jar`),这是JFreeChart依赖的一个组件,用于提供通用...

    JFreechart教程与实例

    下载后的压缩包中包含JFreechart组件源码、示例、支持类库等文件,通过解压缩后的文件结构,可以查看到JFreechart组件的源代码、示例等。 在使用JFreechart组件时,需要了解JFreechart的核心对象和使用方法。...

    Java图表类库JFreeChart源码

    Java图表类库JFreeChart是Java开发者用于创建各种复杂图表的开源工具,广泛应用于数据分析、报表制作和可视化项目。它的源码提供了丰富的功能,包括线图、柱状图、饼图、散点图、面积图等多种图表类型,支持动态更新...

    JFreeChart使用大全

    - **JFreeChart**:核心类,用于创建和配置图表。 - **ChartFactory**:提供静态方法来创建不同类型的图表。 #### JFreeChart开发步骤 1. **建立DataSet数据源**:根据图表类型创建相应的数据集,填充数据。 2. **...

    jfreechart个人心得总结

    五、JFreeChart 核心类库介绍 1. CategoryDataset:存储分类数据的接口,是大多数图表的基础数据结构。 2. PieDataset:饼图的数据接口,用于存储饼图的各个部分及其值。 3. XYDataset:散点图和线图的数据接口,...

    JFreeChart使用总结

    这部分通常包含了JFreeChart API的所有方法和类的中文注释,帮助开发者更好地理解和使用JFreeChart的功能。 ### 附录2:GNU通用公共许可证 这部分详细介绍了JFreeChart遵循的开源许可证的具体内容,包括许可的条款...

    最新版本jfreechart(包括API和jar包)

    API文档是开发过程中不可或缺的资源,它详尽地解释了JFreeChart类库中的各个类、方法和属性。开发者可以通过查阅API了解如何创建图表、设置数据源、添加图表组件、调整图表样式等。例如,`ChartFactory`类提供了一...

    jfreechart1.0.6_pdf

    将这两个`.jar`文件添加到项目的类路径(`classpath`)中,或者在所使用的Java集成开发环境(IDE)中作为外部库引入,即可在Java应用中利用JFreeChart进行图表开发。 #### 图表制作实例:BarChart 以BarChart为例...

    jfreechart-1.0.19

    3. **jfreechart-1.0.19.zip**:这是JFreeChart的核心库文件,包含所有必要的类和资源,解压后可以直接引入项目中使用。 **应用实例** - 在金融领域,JFreeChart可用于生成股票价格走势图、K线图,帮助分析师进行...

    jfreeChart

    在JFreeChart的核心类库中,`org.jfree.chart.JFreeChart`是所有图表的基础,它是图表对象的容器,允许开发者定制图表的属性。`org.jfree.data.category.XXXDataSet`接口提供了数据集对象,用于存储和展示图表数据。...

    JFreeChart文档

    ### 五、JFreeChart 核心类库介绍 核心类库主要包括: 1. **ChartFactory**:提供创建各种图表的工厂方法。 2. **Chart** 类:代表图表对象,如 `JFreeChart`。 3. **Dataset** 类:表示图表的数据源,如 `...

    JfreeChart学习总结

    JFreeChart的核心类库主要分为两个包:org.jfree.chart和org.jfree.data。org.jfree.chart包主要处理图形本身,包含图表对象JFreeChart,该对象是所有图表的基础,可以通过工厂类创建不同类型的图表。org.jfree.data...

    jfreechart

    在 JFreeChart 的核心类库中,主要涉及到以下几个关键组件: 1. `JFreeChart` 类:这是所有图表的基础,它定义了图表的基本属性并提供了创建不同图表类型的功能。你可以通过工厂类来创建特定类型的图表对象,并对其...

    JfreeChart1.0.13

    描述中提到的"Java的制作图表的类库,非常强大,好用",这强调了JFreeChart的核心特点。其强大性体现在它支持多种图表类型,包括柱状图、饼图、线图、散点图、面积图、甘特图以及复杂的3D图表等。同时,这个库不仅...

    JFreeChart的两个包

    在Tomcat这样的Java应用服务器中,`lib`目录通常用来存放所有应用共用的类库,这样当应用程序运行时,服务器能够自动加载这些库,使得应用程序可以调用其中的类和方法。 在实际开发中,如果你的Web应用需要用到...

    JfreeChart(ppt)

    在Web环境中创建图表,JFreeChart提供了两种方法: 1. 使用Applet:通过Java的图形支持在浏览器中显示图表,但这种方法对客户端的要求较高,随着现代浏览器逐渐弃用对Java的支持,这种方式已不适用于互联网环境。 2....

Global site tag (gtag.js) - Google Analytics