随着AndroidPlot网站的瘫痪,我在这个问题上陷入了困境。已经提出了几个类似的问题,但没有一个得到正确回答,所以我在这里。

我想知道如何重新标记我的X轴。例如,如果要绘制有关月度数据的值,则将其绘制为Januari的(1, 82),Februari的(2,67)等等。之后,我想将X标签从[1, 2, 3, ...]更改为x_labels = ["Januari", "Februari", ...]。我怎样才能做到这一点?

哦,请提供一个答案,其中x_labels可以是任何数字(如果有某些特定的月度标签方法,您永远不会知道)。

任何人都可以帮忙吗?
谢谢!

最佳答案

我自己想通了:

this.getGraphWidget().setDomainValueFormat(new GraphXLabelFormat());

// ...

private class GraphXLabelFormat extends Format {

    private static LABELS = ["Label 1", "Label 2", "Label 3"];

    @Override
    public StringBuffer format(Object object, StringBuffer buffer, FieldPosition field) {
        int parsedInt = Math.round(Float.parseFloat(object.toString()));
        String labelString = = LABELS[parsedInt];

        buffer.append(labelString);
        return buffer;
    }

    @Override
    public Object parseObject(String string, ParsePosition position) {
        return java.util.Arrays.asList(LABELS).indexOf(string);
    }
}

关于AndroidPlot : setting the labels on the X-axis,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10770220/

10-08 23:53