任何有使用 JFreeChart 经验的人,有没有办法改变我的 XY 轴标签的颜色。现在我正在使用 aXYPlot
并且我想更改轴上标签的颜色。有没有办法做到这一点?
问问题
7721 次
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 回答