Я немного новичок в библиотеке MPAndroidChart, и я собираюсь сделать линейную диаграмму для своих данных. Я намерен установить значения оси Y точно в центре каждого прямоугольника сетки, который находится внутри них.
Как это возможно?
На самом деле я тоже пытаюсь сделать это, чтобы значения 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. возможно ли это без добавления маркера? ты понял мою идею? большое тебе спасибо.
Я не получаю именно то, что вы хотите. Попробуй это:
lineChart.getXAxis().setCenterAxisLabels(true);
(Если вы не можете добавлять изображения к этому, просто создайте свои изображения на imgur.com и добавьте ссылки либо в сообщение (лучше всего), либо в комментарии, и кто-то добавит их в сообщение за вас).