Как установить значения оси y в центре меток оси x на линейной диаграмме?

Я немного новичок в библиотеке MPAndroidChart, и я собираюсь сделать линейную диаграмму для своих данных. Я намерен установить значения оси Y точно в центре каждого прямоугольника сетки, который находится внутри них.

Как это возможно?

(Если вы не можете добавлять изображения к этому, просто создайте свои изображения на imgur.com и добавьте ссылки либо в сообщение (лучше всего), либо в комментарии, и кто-то добавит их в сообщение за вас).

halfer 05.05.2018 23:03
0
1
229
2

Ответы 2

На самом деле я тоже пытаюсь сделать это, чтобы значения Y отображались над графиком по центральной оси X, но у меня были проблемы. Я знаю, что вам нужно переопределить метод рисования в своем классе MarkerView, код, который я использовал, приведен ниже. Может быть, вы сможете поиграть с ним и получить нужные вам результаты. Другие вопросы по этому поводу, на которые я смотрел, касались posX = getXoffset() и posY = 0, но по какой-то причине мне не удалось получить метод переопределения getXoffset().

@Override
public void draw(Canvas canvas, float posX, float posY) {
    posX = 400;
    posY = -30;

    canvas.translate(posX,posY);
    draw(canvas);
    canvas.translate(-posX,-posY);

}

BroadwayMayField, tnx, но я собираюсь сделать следующее: у меня есть четыре метки для значений xaxis и 4 yaxis. Я хочу установить каждое из этих значений оси y прямо в центре соответствующих меток оси x. возможно ли это без добавления маркера? ты понял мою идею? большое тебе спасибо.

davood yazdipoor 01.05.2018 17:45

Я не получаю именно то, что вы хотите. Попробуй это:

lineChart.getXAxis().setCenterAxisLabels(true);

Другие вопросы по теме