AndroidPlot : setting the labels on the X-axis

标签 android androidplot

随着 AndroidPlot 网站的关闭,我有点被这个问题困住了。已经问了几个类似的问题,但没有一个得到正确回答,所以我走了。

我想知道如何重新标记我的 X 轴。例如,如果我想绘制有关每月数据的值,我会将其绘制为 (1, 82) 用于 Januari,(2,67) 用于 Februari 等上。之后,我想将 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/

相关文章:

java - 在Android中可以使用哪些编程语言进行开发?

java - Android,自己画的, "divided"布局不行

JSON 任务后 AndroidPlot 指令被忽略

android - 动态添加相对布局到线性布局

java - 如何创建一个最小的Android gradle项目?

android - Android 上究竟何时加载 "preloaded fonts"?

android - 从 XYPlot 中删除图例

java - 如何在Androidplot中填充2个系列之间的区域?

java - AndroidPlot 对数轴?

android - 饼图 100% 与 androidplot