8

JFreeChartの使用経験がある人なら誰でも、XY軸のラベルの色を変更する方法があります。現在、を使用してXYPlotいますが、軸のラベルの色を変更したいと思います。これを行う方法はありますか?

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 に答える