Возможно ли, что в гистограмме AChartEngine столбцы рисуются поверх линий сетки? Как это сделать? В настоящее время линии сетки рисуются поверх полос, что делает их немного неудобными.
Образец изображения прикреплен ниже.
Возможно ли, что в гистограмме AChartEngine столбцы рисуются поверх линий сетки? Как это сделать? В настоящее время линии сетки рисуются поверх полос, что делает их немного неудобными.
Образец изображения прикреплен ниже.
Вы не можете изменить, какой из них рисуется первым, а какой следующим.
Однако вы можете изменить цвет линий сетки. Например, вы можете установить немного прозрачный цвет, чтобы он не выглядел так, как будто он нарисован над полосами.
Даже несмотря на то, что это не идеальный ответ, можно добиться такого поведения, внеся некоторые изменения в метод 'draw' класса XYChart.
Я не уверен, что это не вызовет никаких других проблем, но для меня это работает. В основном идея состоит в том, чтобы рисовать метки и сетку перед рисованием линии графика.
Я переместил весь код, начинающийся и заканчивающийся на:
boolean showLabels = mRenderer.isShowLabels() && hasValues;
...
drawText(canvas, mRenderer.getChartTitle(), x + size, top + height / 2, paint, 0);
}
}
до этой строки:
логическое значение hasValues = false;
Кроме того, я прокомментировал часть && hasValues
. Обратите внимание, что это определенно не надежный код, просто небольшой взлом.
До версии AChartEngine 1.2.0 это невозможно. Вы не можете наносить линии сетки на диаграмму.