Androidplot:点标签中的小数位数

时间:2014-05-31 08:00:53

标签: java android androidplot

我希望能够为点标签设置小数位数。目前,我的点标签彼此重叠:

http://i.imgur.com/Hvpkcte.png

目前的标签实施是微不足道的:

myXYPlot.setPointLabelFormatter(new PointLabelFormatter(Color.BLACK));

3 个答案:

答案 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()之前格式化你的系列数据。