我使用 android plot 创建了一个条形图。
我希望,在单击一个栏后,其匹配的域标签会改变颜色。
我知道如何设置所有域标签颜色。使用:
plot.getGraphWidget().getDomainLabelPaint().setColor(Color.WHITE);
但我只想更改其中一个标签的颜色。
我的域步骤是:
plot.setDomainStep(XYStepMode.INCREMENT_BY_VAL, 1);
我用这个改变了域的格式:
plot.setDomainValueFormat(new Format() {
@Override
public StringBuffer format(final Object obj,
final StringBuffer toAppendTo, final FieldPosition pos) {
final int index = ((Number) obj).intValue();
return new StringBuffer("").append((char) (index + 'A'));
}
@Override
public Object parseObject(final String string,
final ParsePosition position) {
return null;
}
});
我有两个想法(我没有做到):
1)我可以通过扩展 Format 类(在上述方法中)来更改域标签字符串的颜色吗?或者 2)我可以在现有的域标签之上绘制另一组域标签吗?(那将是不同的颜色)
还有其他方法吗?