Как мне установить глубину сетки \ z-index для achartengine в Android? - PullRequest
1 голос
/ 06 октября 2011

Я все еще прекрасно провожу время, играя с aChartEngine, но я дошел до того, что мог бы чем-то помочь.

Я ищу, чтобы изменить глубину или z-индекс сетки диаграммы.Но до сих пор я не нашел ни опции ни в обычной документации, ни в исходной для установки этого.

У кого-нибудь есть совет или решение относительно сеток в aChartEngine?

Спасибоза вашу помощь!

1 Ответ

0 голосов
/ 13 октября 2011

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

По умолчанию все сетки aChartEngine являютсярисуется поверх самого графика.Это происходит в public void draw(Canvas canvas, int x, int y, int width, int height, Paint paint) класса XYChart.java .

И метки, и сетки нарисованы в одном и том же условном выражении, которое проверяет, (showLabels == true || showGrid == true)

Первое, что вы можете сделать, это разделить рисунок меток и сетки.Вот что я сделал:

  1. Скопируйте все условие, которое проверяет метки и сетку, включая объявление 3 логических значений showLabels, showGrid и showCustomTextGrid.

  2. Вставьте его ниже boolean hasValues = false; (установите это значение на <strong>true</strong>)

  3. Теперь у вас будут некоторые ошибки в классе из-за двойных объявлений.Исправьте это позже.

  4. В условном коде, который вы только что вставили, удалите код для рисования меток.Его легко найти, поскольку он начинается с if (showLabels).Ниже условного набора hasValues = <strong>false</strong>;

  5. В исходном условном коде удалите код для рисования сетки.Его легко найти, поскольку он начинается с if (showGrid)

  6. Теперь избавьтесь от двойных объявлений, установив логические значения showLabels, showGrid и showCustomTextGrid, или просто используйте старые.

  7. Все ошибки должны быть устранены, протестируйте ваше приложение.Ярлыки и сетка теперь разделены, а сетка отображается за графиком, а не сверху.

Надеюсь, это поможет вам.

Ура!

...