Androidplot мигрирует с 0,6 до 1,5 отсутствует API XYPlot.graphWidget.setGridPadding - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь перевести androidplot с API 0,6 на 1,5, и нашел все эквивалентные методы, кроме одного, XYPlot.graphWidget.setGridPadding(float left, float top, float right, float bottom)

Это было удалено с версии 0.9.8 до 1.0.0, в этом коммите.

Я создал пример проекта , который показывает использование API. Хранилище имеет две ветви: AndroidPlot0.6.1 и AndroidPlot1.5.6, которые показывают процесс миграции, и решения, которые я безуспешно пытался выполнить.

Вот один скриншот с отступом сетки, который показывает метку во всех точках.

screenshot with grid padding

А вот один скриншот без заполнения сетки, на котором метка не отображается во всех точках.

screenshot without grid padding

Кто-нибудь знает как это решить?

Спасибо

1 Ответ

0 голосов
/ 24 января 2019

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

Добавить 1 "nativeединицы "пространства на каждом краю графика:

plot.calculateMinMaxVals();
RectRegion bounds = plot.getBounds();

plot.setRangeBoundaries(
    bounds.getMinY().doubleValue() - 1, BoundaryMode.FIXED,
    bounds.getMaxY().doubleValue() + 1, BoundaryMode.FIXED);

plot.setDomainBoundaries(
    bounds.getMinX().doubleValue() - 1, BoundaryMode.FIXED,
    bounds.getMaxX().doubleValue() + 1, BoundaryMode.FIXED);

Если вам абсолютно необходимо выразить это пространство в пикселях, есть способ сделать это, используя методы преобразования screenToSeries XYPlot, но это намного меньшепростой.

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