выпуск легенды achartengine

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

renderer.setShowLegend(false);

и он убирает легенды, но также убирает метки оси X. кто-нибудь может сказать мне, что происходит? или где я делаю ошибку.

я пытался добавить

renderer.setDisplayChartValues(true); 

но это ничего не делает.


person Ajax3.14    schedule 04.08.2011    source источник


Ответы (3)


Вы можете установить поля диаграммы вручную. Что-то вроде этого:

renderer.setMargins(new int[] { 20, 30, 15, 20 });

Также убедитесь, что метки включены для отображения:

renderer.setShowLabels(true);
person Dan D.    schedule 30.01.2012

Детали аргументов нижеприведенного метода следующие:

    renderer.setMargins(new int[] {10, 40, 0, 10});         //first value is space between top edge and end of Y-Axe    
                                                            //second value is space between left edge and labels of Y-Axe
                                                            //third value is space between bottom edge and labels of X-Axe
                                                            //forth value is space between right edge and end of X-Axe

Это помогает мне, и я надеюсь, что это поможет кому-то.

person Darshit Patel    schedule 01.09.2012

Установка значения true для setFitLegend() заставит визуализатор диаграммы занимать только необходимое пространство, и диаграмма уместится на экране. Кроме того, вы также можете установить поля вручную с требуемыми значениями.

renderer.setFitLegend(true);

OR

renderer.setMargins(new int[] {30, 30, -100, 30});

Есть только один или оба из вышеперечисленных методов. Обратите внимание, что вам нужно будет настроить значения маржи методом проб и ошибок, если вы решите использовать оба метода для правильного отображения диаграммы. Значения в setMargins() соответствуют моим потребностям. Измените их по мере необходимости.

P.S. Метод setMargins() принимает значения сверху, слева, снизу и справа в указанном порядке.

person Ram Iyer    schedule 07.08.2014