有使用JFreeChart经验的人,有没有办法更改我的XY轴标签的颜色。目前我正在使用XYPlot
,我想要更改轴上标签的颜色。有没有办法做到这一点?
有使用JFreeChart经验的人,有没有办法更改我的XY轴标签的颜色。目前我正在使用XYPlot
,我想要更改轴上标签的颜色。有没有办法做到这一点?
我使用了这段代码来改变所有标签的颜色:
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);
}
JFreeChart
的一个不错的特性是其 API 文档采用了linksource
选项构建,因此您可以通过点击名称进行导航。 - trashgodAttributedString
的支持,但我还没有尝试过。 - trashgod