我希望能够为点标签设置小数位数。目前,我的点标签彼此重叠:
http://i.imgur.com/Hvpkcte.png
目前的标签实施是微不足道的:
myXYPlot.setPointLabelFormatter(new PointLabelFormatter(Color.BLACK));
答案 0 :(得分:3)
您可以实施PointLabeler界面来获取您之后的行为;您需要为应该使用自定义格式的每个系列设置PointLabeler。例如:
series1.setPointLabeler(new PointLabeler() {
DecimalFormat df = new DecimalFormat("###.###");
@Override
public String getLabel(XYSeries series, int index) {
return df.format(series.getY(index));
}
});
它比将域格式和范围标签应用格式更不直观,但为了让每个系列都有自己的点标签方案,这是必要的。
答案 1 :(得分:1)
尼克提供的答案适用于旧版本。 PointLabeler方法已移至LineAndPointFormatter。 Nick在另一个线程中提供了最新的工作示例: https://stackoverflow.com/a/39482297/9969285
答案 2 :(得分:0)
PointLabelFormatter()和其他* Formatter()API不提供选择小数格式的方法。我的猜测是你需要在调用plot.addSeries()之前格式化你的系列数据。