2015-02-03 3 views
1

Я использую большие библиотеки mpandroidchart для рисования различных графиков в наших приложениях, и в первую очередь мне очень жаль, если этот вопрос будет возвращен или глуп. Во всяком случае, у меня есть этот BarChart, который отлично рисуется, за исключением того, что я не могу найти способ заставить рисунок ВСЕХ XLabels. Это просто рисует некоторые из них, и, очевидно, если я ущемляю мнение, которое они подходят, но я бы хотел показать их всегда, без необходимости масштабирования. Надежда очень ясна. СпасибоКак нарисовать все метки оси x в BarChart

ответ

2

К сожалению, не существует способа принудительного рисования всех меток оси x. Диаграмма не позволит нарисовать перекрывающиеся метки.

Что вы можете сделать, это уменьшить пространство между этикетками до абсолютного минимума по телефону:

XAxis xa = chart.getXAxis(); 
xa.setSpaceBetweenLabels(0); // space in characters 

Это удостоверится пространство между этикетками сведено к минимуму. По умолчанию пространство между метками составляет 4 символа.

+0

Я уже пробовал с пространством 2, но не с 0. Я дам ему шанс, как только смогу. –

+0

Решение, которое вы предложили, работает в моем случае. Спасибо. Я бы поднял ваш ответ, но у меня недостаточно репутации, извините :) –

0

Я знаю, что вопрос немного старше ... Но опубликованное решение не сработало для меня. я использовал:

XAxis xa = chart.getXAxis(); 
xa.setLabelsToSkip(0); 

И это работало отлично! Надеюсь, это поможет кому-то;)

+0

Возможно, вы правы. Вопрос касался версии 2.0 до версии 2.0, и я знаю, что после 2.0 это изменило много вещей, поэтому, возможно, ответ correrct теперь является вашим. –