如何在android plot中更改域轴标签?

时间:2014-08-17 10:35:46

标签: android androidplot

在我的android图中,当前显示的域值(即X轴刻度上显示的值)为0,1,2,3 ..... 但我想要一个既不增加也不减少的不同订单。我想要的顺序是0,26,33,12,9,6,2 ....(我已经知道这个顺序,它不会改变。)如何更改轴上显示的值?

1 个答案:

答案 0 :(得分:0)

最简单的方法是定义与每个索引对应的标签映射。例如,如果您最长的系列包含6个元素:

// domain label mapping 
final String[] domainMap =  {"111", "222", "333", "444", "555", "666"};

...

plot.setDomainValueFormat(new NumberFormat() {
    @Override
    public StringBuffer format(double value, StringBuffer buffer, FieldPosition field) {
        return new StringBuffer(domainMap[(int) value]);
    }

    @Override
    public StringBuffer format(long value, StringBuffer buffer, FieldPosition field) {
        return null;
    }

    @Override
    public Number parse(String string, ParsePosition position) {
        return null;
    }
});