我用的是jfreechart1.09版本的,网上找了很久,同时也看了半天的API,都没找到哪个参数可以设置坐标轴上数据显示间隔的
例如,横坐标上的数据为10个
2000年 2001年 2002年 ... 2009年
但是我只想显示 2000年 2003年 2006年 2009年
于是开始看jfreechart源码,其实很简单
修改org.jfree.chart.axis.CategoryAxis
添加属性
...
/** add by winston 20091008 to settle the axis label too much problem */
private int tickLabelAlter = 1;
public int getTickLabelAlter() {
return tickLabelAlter;
}
public void setTickLabelAlter(int tickLabelAlter) {
this.tickLabelAlter = tickLabelAlter;
}
...
修改方法
protected AxisState drawCategoryLabels()
...
while (iterator.hasNext()) {
CategoryTick tick = (CategoryTick) iterator.next();
//add by winston 20091008 to settle the axis label too much problem
if(categoryIndex % this.tickLabelAlter != 0){
categoryIndex ++;
continue;
}
g2.setFont(getTickLabelFont(tick.getCategory()));
...
显示时只需要修改tickLabelAlter属性,就可以间隔显示
呵呵,水平有限!加上项目急用,只是做了简单的测试,没经过大量测试,可能会引起bug,欢迎大家测试
分享到:
相关推荐
### JfreeChart 常用方法介绍 #### JFreeChart 类 JFreeChart 是一个用于创建图表的 Java 库,提供了丰富的图表类型和支持。在 JFreeChart 的核心类 `JFreeChart` 中,包含了多种设置图表外观的方法。 - **`void ...
参数 `visible` 为 `true` 时显示边框,为 `false` 时不显示。 #### 三、文本标题设置 1. **setFont(Font font)**:设置标题字体。通过传入一个 `Font` 对象来指定标题的字体样式。 2. **setPaint(Paint paint)**...
* void setLabel(String label):设置坐标轴标题。 * void setLabelFont(Font font):设置坐标轴标题字体。 * void setLabelPaint(Paint paint):设置坐标轴标题颜色。 * void setLabelAngle(double angle):设置...
- `setLabel(String label)`:为坐标轴设置标签文本。 - `setLabelFont(Font font)` 和 `setLabelPaint(Paint paint)`:定义坐标轴标签的字体和颜色。 - `setLabelAngle(double angle)`:设置坐标轴标签的旋转...
- **`void setLabel(String label)`**:设置坐标轴标签。 - **`void setLabelFont(Font font)`**:设置坐标轴标签字体。 - **`void setLabelPaint(Paint paint)`**:设置坐标轴标签颜色。 - **`void setLabelAngle...
由于给定的内容是关于JFreeChart的中文API文档的一部分,我们可以从中提取出与JFreeChart图表创建和配置相关的知识点。JFreeChart是一个用于Java的开放源代码库,专门用于生成各种图表。下面将对提取出的内容进行...
根据提供的文件信息,我们可以深入探讨JFreeChart的相关知识点。JFreeChart是一款强大的Java图表库,支持多种图表类型,包括柱状图、折线图、饼图等,并且提供了丰富的自定义选项来满足不同应用场景的需求。 ### ...
开发者可以设置坐标轴的标签、刻度和范围,如`CategoryAxis.setLabel()`设置X轴标签,`ValueAxis.setRange()`设定数值轴的显示范围。 5. **定制样式**: 通过`Renderer`接口,可以定制图表的渲染方式,比如改变柱状...
### jfreeChart中文API知识点详解 #### 一、概述 `jfreechart`是一款功能强大的Java图表绘制库,能够帮助开发者轻松地创建多种类型的图表,包括折线图、柱状图、饼图等。该库提供了丰富的API接口,使得用户可以...
`JFreeChart`作为一款免费开源的Java图表库,在数据可视化的应用上具有广泛的认可度和强大的功能。本文将详细介绍如何使用`JFreeChart`来创建图表,并通过具体实例来展示其开发流程。 #### 二、准备工作 在开始...
### jfreechart中文手册知识点详解 #### JFreeChart 类 JFreeChart 是一款非常强大的 Java 图表绘制库,它能够创建各种复杂的统计图表,并且具备高度的可定制性。下面介绍 JFreeChart 类的一些关键方法及其功能: ...
此外,JFreeChart还支持动态更新和交互式操作,如鼠标悬停时显示数据提示,使得它成为Java应用程序中绘制复杂图表的强大工具。在开发过程中,利用JFreeChart可以轻松创建出专业且具有吸引力的数据可视化界面。
- `setLabel(String label)`: 设定坐标轴的标签文本。 - `setLabelFont(Font font)`: 改变标签的字体。 - `setLabelPaint(Paint paint)`: 设置标签颜色。 - `setLabelAngle(double angle)`: 设置标签的旋转角度...
5. `setLabel(String label)`、`setLabelFont(Font font)` 和 `setLabelPaint(Paint paint)`:分别用于设置坐标轴的标签、字体和颜色。 6. `setLabelAngle(double angle)`:允许调整纵坐标轴标签的旋转角度,以适应...
以上只是JFreeChart API中的一部分,实际上还有更多方法可以调整图表的各种细节,如数据系列的颜色、形状、样式,以及图表的布局、交互等等。通过这些方法,开发者可以根据需求创建出具有专业外观和功能的图表。
void setLabel(String label) 坐标轴标题 void setLabelFont(Font font) 坐标轴标题字体 void setLabelPaint(Paint paint) 坐标轴标题颜色 void setLabelAngle(double angle)` 坐标轴标题旋转角度(纵坐标可以旋转)...