Я думаю, что ни у кого нет этой проблемы, но на всякий случай вы можете задаться вопросом, как изменить глубину сеток в aChartEngine, я запишу это здесь.
По умолчанию все сетки aChartEngine являютсярисуется поверх самого графика.Это происходит в public void draw(Canvas canvas, int x, int y, int width, int height, Paint paint)
класса XYChart.java .
И метки, и сетки нарисованы в одном и том же условном выражении, которое проверяет, (showLabels == true || showGrid == true)
Первое, что вы можете сделать, это разделить рисунок меток и сетки.Вот что я сделал:
Скопируйте все условие, которое проверяет метки и сетку, включая объявление 3 логических значений showLabels, showGrid
и showCustomTextGrid
.
Вставьте его ниже boolean hasValues = false;
(установите это значение на <strong>true</strong>
)
Теперь у вас будут некоторые ошибки в классе из-за двойных объявлений.Исправьте это позже.
В условном коде, который вы только что вставили, удалите код для рисования меток.Его легко найти, поскольку он начинается с if (showLabels)
.Ниже условного набора hasValues = <strong>false</strong>;
В исходном условном коде удалите код для рисования сетки.Его легко найти, поскольку он начинается с if (showGrid)
Теперь избавьтесь от двойных объявлений, установив логические значения showLabels, showGrid
и showCustomTextGrid
, или просто используйте старые.
Все ошибки должны быть устранены, протестируйте ваше приложение.Ярлыки и сетка теперь разделены, а сетка отображается за графиком, а не сверху.
Надеюсь, это поможет вам.
Ура!