【发布时间】:2011-01-30 23:23:40
【问题描述】:
任何有使用 JFreeChart 经验的人,有没有办法改变我的 XY 轴标签的颜色。现在我正在使用XYPlot,并且我想更改轴上标签的颜色。有没有办法做到这一点?
【问题讨论】:
标签: java jfreechart
任何有使用 JFreeChart 经验的人,有没有办法改变我的 XY 轴标签的颜色。现在我正在使用XYPlot,并且我想更改轴上标签的颜色。有没有办法做到这一点?
【问题讨论】:
标签: java jfreechart
您应该能够在所需的Axis 上使用setTickLabelPaint()。
【讨论】:
JFreeChart 的一个不错的功能是 API 文档是使用 linksource 选项构建的,因此您可以通过单击名称进行导航。
AttributedString,但我没有尝试过。
我使用此代码更改了所有标签的颜色:
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);
}
如果你使用字幕,你也需要添加它们。
【讨论】: