【发布时间】:2017-04-03 06:14:57
【问题描述】:
我的问题:使用jfreechart,我需要在 y 轴上显示不均匀间隔的百分比阈值。例如,我的 y 轴上唯一的标签应该是阈值,如下所示;所有其他坐标应为空白:
-
93%
85%
78%
72%
66%
-
50%
-
-
-
-
-
我目前正在使用此代码 sn-p 进行百分比显示,但这只会创建一个均匀间隔的百分比轴:
CategoryPlot plot = (CategoryPlot) chart.getPlot();
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
DecimalFormat pctFormat = new DecimalFormat("#.0%");
rangeAxis.setNumberFormatOverride(pctFormat);
任何帮助将不胜感激!
【问题讨论】:
-
您仍然希望 50% 为一半,80% 为五分之四,等等?
-
是的,相对定位不应该改变(没有对数刻度),只是重要的阈值应该有标签。
-
也许可以试试
SymbolAxis,建议here。 -
您将如何使用 SymbolAxis 来实现这一点?如果我理解正确,它只是切换标签,但对特定的选择和间距没有影响。为了确保,问题不在于显示百分比,而在于仅选择要显示的特定百分比阈值。
-
从您对我的问题的编辑中,我看到您希望如何使用 SymbolAxis 解决我的问题,只需将空字符串添加到所有不应该显示的均匀间隔标签。不幸的是,这不是目的,阈值也可以是 50%、66%、72%、81%、85% - 我会更改我的帖子以反映这一点。
标签: jfreechart java label customization jfreechart percentage