8

任何有使用 JFreeChart 经验的人,有没有办法改变我的 XY 轴标签的颜色。现在我正在使用 aXYPlot并且我想更改轴上标签的颜色。有没有办法做到这一点?

4

2 回答 2

8

您应该可以setTickLabelPaint()在所需的Axis.

于 2010-03-24T02:37:42.157 回答
2

我使用此代码更改所有标签的颜色:

private void setFontColor(Color fontColor) {
    JFreeChart chart = getChart();
    chart.getTitle().setPaint(fontColor);
    Plot plot = chart.getPlot();
    if (plot instanceof CategoryPlot) {
        setAxisFontColor(((CategoryPlot) plot).getDomainAxis(), fontColor);
        setAxisFontColor(((CategoryPlot) plot).getRangeAxis(), fontColor);
    } else if (plot instanceof XYPlot) {
        setAxisFontColor(((XYPlot) plot).getDomainAxis(), fontColor);
        setAxisFontColor(((XYPlot) plot).getRangeAxis(), fontColor);
    }
}

private void setAxisFontColor(Axis axis, Color fontColor) {
    if (!fontColor.equals(axis.getLabelPaint()))
        axis.setLabelPaint(fontColor);
    if (!fontColor.equals(axis.getTickLabelPaint()))
        axis.setTickLabelPaint(fontColor);
}

如果您使用字幕,您也需要添加它们。

于 2016-05-04T23:21:41.527 回答