jfreechart 中文api. txt
### JFreeChart 中文API详解 #### 一、概述 JFreeChart 是一款非常流行的 Java 图表绘制库,它能够帮助开发者轻松地创建各种图表,包括折线图、柱状图、饼图等。该库提供了丰富的 API 接口来满足不同场景下的需求。本文将对 JFreeChart 的部分关键 API 进行详细解析,以便于更好地理解和应用这些功能。 #### 二、图表基础设置 1. **setAntiAlias(boolean flag)**:此方法用于设置图表是否进行抗锯齿处理。抗锯齿可以使图表边缘更平滑,提高视觉效果。 - 参数 `flag`: - `true` 表示启用抗锯齿; - `false` 表示关闭抗锯齿。 2. **setBackgroundImage(Image image)**:设置背景图片。此方法允许用户为图表设置一个背景图像。 3. **setBackgroundImageAlignment(int alignment)**:设置背景图片的对齐方式。参数 `alignment` 可以取值自 `org.jfree.ui.Align` 类中的常量,如 `Align.CENTER`、`Align.TOP_LEFT` 等。 4. **setBackgroundImageAlpha(float alpha)**:设置背景图片的透明度。参数 `alpha` 的取值范围是 0.0 到 1.0,其中 0.0 表示完全透明,1.0 表示完全不透明。 5. **setBackgroundPaint(Paint paint)**:设置背景颜色。通过传入一个 `Paint` 对象来设置图表的背景色。 6. **setBorderPaint(Paint paint)**:设置边框颜色。通过传入一个 `Paint` 对象来定义图表边框的颜色。 7. **setBorderStroke(Stroke stroke)**:设置边框样式。通过传入一个 `Stroke` 对象来定义边框的样式(如线条宽度)。 8. **setBorderVisible(boolean visible)**:设置边框是否可见。参数 `visible` 为 `true` 时显示边框,为 `false` 时不显示。 #### 三、文本标题设置 1. **setFont(Font font)**:设置标题字体。通过传入一个 `Font` 对象来指定标题的字体样式。 2. **setPaint(Paint paint)**:设置标题颜色。通过传入一个 `Paint` 对象来定义标题的颜色。 3. **setText(String text)**:设置标题文本。参数 `text` 指定了标题的具体内容。 #### 四、图例设置 (StandardLegend) 1. **setBackgroundPaint(Paint paint)**:设置图例背景颜色。通过传入一个 `Paint` 对象来定义图例背景的颜色。 2. **setTitle(String title)**:设置图例标题。参数 `title` 指定了图例标题的具体内容。 3. **setTitleFont(Font font)**:设置图例标题字体。通过传入一个 `Font` 对象来定义图例标题的字体样式。 4. **setBoundingBoxArcWidth(int arcWidth)**:设置图例边框圆角宽度。参数 `arcWidth` 指定了图例边框圆角的宽度。 5. **setBoundingBoxArcHeight(int arcHeight)**:设置图例边框圆角高度。参数 `arcHeight` 指定了图例边框圆角的高度。 6. **setOutlinePaint(Paint paint)**:设置图例外边框颜色。通过传入一个 `Paint` 对象来定义图例外边框的颜色。 7. **setOutlineStroke(Stroke stroke)**:设置图例外边框样式。通过传入一个 `Stroke` 对象来定义图例外边框的样式(如线条宽度)。 8. **setDisplaySeriesLines(boolean flag)**:设置图例是否显示系列线。参数 `flag` 为 `true` 时显示系列线,为 `false` 时不显示。 9. **setDisplaySeriesShapes(boolean flag)**:设置图例是否显示系列形状。参数 `flag` 为 `true` 时显示系列形状,为 `false` 时不显示。 10. **setItemFont(Font font)**:设置图例项字体。通过传入一个 `Font` 对象来定义图例项的字体样式。 11. **setItemPaint(Paint paint)**:设置图例项颜色。通过传入一个 `Paint` 对象来定义图例项的颜色。 12. **setAnchor(int anchor)**:设置图例位置。参数 `anchor` 可以取值自 `Legend` 类中的常量,如 `Legend.ANCHOR_CENTER`、`Legend.ANCHOR_EAST` 等。 #### 五、坐标轴设置 (Axis) 1. **setVisible(boolean flag)**:设置坐标轴是否可见。参数 `flag` 为 `true` 时坐标轴可见,为 `false` 时坐标轴不可见。 2. **setAxisLinePaint(Paint paint)**:设置坐标轴颜色。通过传入一个 `Paint` 对象来定义坐标轴的颜色。 3. **setAxisLineStroke(Stroke stroke)**:设置坐标轴样式。通过传入一个 `Stroke` 对象来定义坐标轴的样式(如线条宽度)。 4. **setAxisLineVisible(boolean visible)**:设置坐标轴是否可见。参数 `visible` 为 `true` 时坐标轴可见,为 `false` 时坐标轴不可见。 5. **setFixedDimension(double dimension)**:设置固定尺寸。参数 `dimension` 指定了坐标轴的固定尺寸。 6. **setLabel(String label)**:设置坐标轴标签。参数 `label` 指定了坐标轴标签的具体内容。 7. **setLabelFont(Font font)**:设置坐标轴标签字体。通过传入一个 `Font` 对象来定义坐标轴标签的字体样式。 8. **setLabelPaint(Paint paint)**:设置坐标轴标签颜色。通过传入一个 `Paint` 对象来定义坐标轴标签的颜色。 9. **setLabelAngle(double angle)**:设置坐标轴标签角度。参数 `angle` 指定了坐标轴标签旋转的角度。 10. **setTickLabelFont(Font font)**:设置坐标轴刻度标签字体。通过传入一个 `Font` 对象来定义坐标轴刻度标签的字体样式。 11. **setTickLabelPaint(Paint paint)**:设置坐标轴刻度标签颜色。通过传入一个 `Paint` 对象来定义坐标轴刻度标签的颜色。 12. **setTickLabelsVisible(boolean flag)**:设置坐标轴刻度标签是否可见。参数 `flag` 为 `true` 时坐标轴刻度标签可见,为 `false` 时坐标轴刻度标签不可见。 13. **setTickMarkPaint(Paint paint)**:设置坐标轴刻度标记颜色。通过传入一个 `Paint` 对象来定义坐标轴刻度标记的颜色。 14. **setTickMarkStroke(Stroke stroke)**:设置坐标轴刻度标记样式。通过传入一个 `Stroke` 对象来定义坐标轴刻度标记的样式(如线条宽度)。 15. **setTickMarksVisible(boolean flag)**:设置坐标轴刻度标记是否可见。参数 `flag` 为 `true` 时坐标轴刻度标记可见,为 `false` 时坐标轴刻度标记不可见。 #### 六、数值轴设置 (ValueAxis) 1. **setAutoRange(boolean auto)**:设置自动范围。参数 `auto` 为 `true` 时自动计算范围,为 `false` 时手动设置范围。 2. **setAutoRangeMinimumSize(double size)**:设置自动范围最小大小。参数 `size` 指定了自动计算范围时的最小范围大小。 3. **setAutoTickUnitSelection(boolean flag)**:设置自动选择刻度单位。参数 `flag` 为 `true` 时自动选择刻度单位,默认为 `true`。 4. **setFixedAutoRange(double length)**:设置固定的自动范围长度。参数 `length` 指定了自动计算范围时的最大长度。 5. **setInverted(boolean inverted)**:设置坐标轴方向。参数 `inverted` 为 `true` 时坐标轴方向反转,为 `false` 时坐标轴方向正常。 以上是对 JFreeChart 中文 API 部分内容的详细解析,这些方法为开发者提供了强大的工具来定制和美化图表。在实际应用中,可以根据具体需求灵活组合使用这些 API,以实现更加美观且功能丰富的图表展示效果。
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 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) 数据轴上(右)边距
剩余8页未读,继续阅读
- 粉丝: 0
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助