Отображение всех меток оси 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);
Другие вопросы по тегам