我正在使用androidplot版本1.5.7。 我想用以下几个系列绘制XYPlots:
我得到的结果是:
不幸的是,垂直线没有显示标签,并且一些图标的颜色与系列相似。绘制图表的代码是:
String[] labels = new String[]{"Mo","Tu","We","Th"};
Number[] values = new Number[4];
// Create line for each day
for (int dayCounter = 0; dayCounter < days.size(); dayCounter++) {
if (days.get(dayCounter).size() == 0)
continue;
for (int bsTestCounter = 0; bsTestCounter < days.get(dayCounter).size(); bsTestCounter++)
{
values[bsTestCounter] = (float) days.get(dayCounter).get(bsTestCounter).getvalue();
}
// Create line
int color = getRandomColor();
XYSeries sery = new SimpleXYSeries(Arrays.asList((Number[])values),SimpleXYSeries.ArrayFormat.Y_VALS_ONLY,"");
LineAndPointFormatter series1Format = new LineAndPointFormatter(color,color,Color.TRANSPARENT,null);
mChart.addSeries(sery,series1Format);
mChart.getGraph().getLineLabelStyle(XYGraphWidget.Edge.BOTTOM).setformat(new Format() {
@Override
public StringBuffer format(Object obj,StringBuffer toAppendTo,FieldPosition pos) {
int i = Math.round(((Number) obj).floatvalue());
return toAppendTo.append(labels[i]);
}
@Override
public Object parseObject(String source,ParsePosition pos) {
return null;
}
});
我有3个问题:
-
如何以编程方式删除图例标签和图标?
-
如何以编程方式为垂直线添加标签?
-
是否可以通过编程方式在线条和网格边界之间添加一些空间?