Androidplot меняет доменные метки программно - PullRequest
0 голосов
/ 25 января 2020

Я использую androidplot версии 1.5.7. Я хочу нарисовать XYPlots с несколькими сериями, как показано ниже:

enter image description here

Результат, который я получаю:

enter image description here

К сожалению, для вертикальных линий не отображается ярлык, и некоторые значки имеют цвет, аналогичный серии. Код для рисования диаграммы:

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 вопроса:

  1. Как программно удалить ярлыки и значки легенды?

  2. Как программно добавить метки для вертикальных линий?

  3. Есть ли способ программно добавить некоторое пространство между линиями и границами сетки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...