Отображение всех меток оси X; не только те, где существует точечная стоимость
Я устанавливаю настраиваемые текстовые метки на моем линейном графике, используя это на рендере:
String[] xLabelsForTimeScale = getXLabelsForCurrentTimeScale(); //weekday names
for (int i = 0; i < xLabelsForTimeScale.length; i++)
{
mRenderer.addXTextLabel(i, xLabelsForTimeScale[i]);
}
mRenderer.setXLabels(0);
mRenderer.setShowCustomTextGridX(true);
когда отображается график, он отображает только метки x для точек, в которых у меня есть ненулевое значение ряда. Например, предположим, что массив xLabelsForTimeScale является массивом сокращений дней недели. Если у меня есть только два значения, скажем для Mon, Tue, он показывает только метки для Mon и Tue. Я хотел бы отобразить все метки оси X, есть ли точка серии или нет. Вс - сб, в основном. Как я могу это сделать?
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ТРЕБОВАНИИ: Я не хочу добавлять ноль, фиктивные точки в серию, если я вообще могу помочь. Что я ожидаю, так это то, что линия просто рендерится между фактическими точками, соединяя каждую фактическую действительную точку линейным образом. Если я добавлю ноль, фиктивные точки, будет много остроконечных вершин (отсутствие лучшего термина), поскольку линия проведет между данными действительной точки и заполнителями, фиктивными данными. Надеюсь, что это имеет смысл. Благодарю.
1 ответ
Вы можете избежать этого для графиков времени, позвонив:
renderer.setXRoundedLabels(false);