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