2015-07-21 3 views
9

Я использую MPAndroidChart для отображения биржевой диаграммы, но значение линии Y настолько близко, диаграмма, как это enter image description hereMPAndroidChart, как установить минимальное и максимальное значение оси y или установить масштаб по умолчанию?

я могу использовать палец зум, как таким образом enter image description here

Что это я хочу выглядит по умолчанию например

Есть ли способ установить максимальное и минимальное значение линии Y или установить масштаб по умолчанию.

Я попробовал Lib функции, но она не работает

ответ

0

пожалуйста, попробуйте это, я не уверен, что ваш want.when я сталкиваюсь минят уровень масштабирования в MPAndroidChart я использовал этот метод, как это,

mChart.setPinchZoom (true); mChart.setScaleMinima (200 200); // для минимального и максимального значения для увеличения я надеюсь быть хорошо для вашей проблемы

+0

Так что если использование комплектScaleMinima(). как сделать диаграмму в центре представления – Urchin

+0

@ Урчин я использовал как в моем XML-файле, чтобы сделать в центре представления yemonkyaw

19

Посмотрите на documentation of the YAxis. Существуют различные методы, которые позволяют вам управлять диапазоном осей.

  • setStartAtZero(boolean enabled): Если эта опция включена, то эта ось всегда будет иметь это минимальное значение на ноль (0), независимо от того, какие данные на диаграмме отображаются.
  • setAxisMaxValue(float max): Задайте настраиваемое максимальное значение для этой оси. Если установлено, это значение не будет рассчитываться автоматически в зависимости от предоставленных данных.
  • setAxisMinValue(float min): Задайте индивидуальное минимальное значение для этой оси. Если установлено, это значение не будет рассчитываться автоматически в зависимости от предоставленных данных.
  • setSpaceTop(float percent): Устанавливает верхний интервал (в процентах от общей оси) наивысшего значения на диаграмме по сравнению с самым высоким значением на оси.
  • setSpaceBottom(float percent): Устанавливает нижний интервал (в процентах от общей оси) наименьшего значения на диаграмме по сравнению с самым низким значением на оси.
+0

Thx, я буду стараться эти методы – Urchin

+0

Но почему это случилось, я все еще путаю? Максимальное и минимальное значение будут вычисляться автоматически. Цена акций всегда стабильна. Это не должно быть похоже на первый рис. Я использую код примера, он отлично работает. Но почему мои данные не работают? Огромное спасибо. – Urchin

+0

Я печатаю значение max и min. System.out.println (chart.getYMax()); System.out.println (chart.getYMin()); Это значение, которое я хочу. Но диаграмма по-прежнему похожа на одну строку? Зачем ? Огромное спасибо. – Urchin

1

использование setScaleMinima() и chart.moveViewToY (макс), YAxis.AxisDependency.LEFT); - лучшее решение.

1

Вы также можете использовать метод

mChart.setVisibleYRangeMaximum(150, AxisDependency.LEFT); 

установить высокий видимое значение по оси у.

7

Существует зависимость между левыми и правыми осями. У меня была только правая ось включена и установите

chart.getAxisRight().setStartAtZero(false); 

, но это не сработало, пока я установить один и тот же параметр для моих leftYAxis, который был отключен. Так что у меня сейчас

chart.getAxisLeft().setStartAtZero(false); 
chart.getAxisRight().setStartAtZero(false); 

редактировать:

setStartAtZero устарела, код рекомендует использовать setAxisMinimum вместо.

* This method is deprecated. 
* Use setAxisMinimum(...)/setAxisMaximum(...) instead. 
+0

Вот что я хотел, спасибо большое. Вы сохранили мое время –

+0

'chart.getAxisLeft(). SetStartAtZero (false);' работал для меня ... спасибо, но теперь, что происходит, это minValue is 98, он устанавливает 98 как начало, я хочу, чтобы он смотрел с 95, если значение minValue равно 106, оно должно быть 105 или 100; если значение minValue равно 0,25, то 0,20 и 3,49, тогда 3,45 ... аналогично ... Значения начального значения должны быть меньше, чем minValue ... – Bhuro

+0

, а также при увеличении зума это выглядит странно, поскольку значения находятся поблизости от: 0.2349,0.2351 , 0.2334,0.2354,0.2156,0.3002,0.4545,0.1895,0.19010,0.2995,0.2901 ... поэтому он отображает Yaxis как 0,18, 0,19, 0,21, 0,23, 0,23, 0,23, 0,23, 0,25, 0,29, 0,29, 0,30, ... Как с этим справиться? с вашим предоставленным решением – Bhuro

Смежные вопросы