Я использую 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 вопроса:
Как программно удалить ярлыки и значки легенды?
Как программно добавить метки для вертикальных линий?
Есть ли способ программно добавить некоторое пространство между линиями и границами сетки?