随着 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/