2012-05-07 4 views
3

У меня есть линейная диаграмма, использующая библиотеку achartengine. По оси x есть Даты. Мне нужно установить минимальную дату просмотра. Как это сделать, если ось x сделана из Date объектов и setPanLimits принимает значение double?Android: AChartEngine mRenderer.setPanLimits в датах

Date minDate = new GregorianCalendar(2008, 1, 01).getTime(); 
    Date maxDate = new GregorianCalendar(2008, 1, 30).getTime(); 
    // mRenderer.setPanLimits(new double[] { minX, maxX, minY, maxY}); 
    mRenderer.setPanLimits(new double[] { minX, maxX, 0, 1000}); 
    mRenderer.setZoomLimits(new double[] { minXe, maxX, 0, 1000 }); 

Если установить минимальную ось х как 0, то не может двигаться осью й на всех, но показывает все значения х в поле зрения. Мне нужно установить немного меньше x для min и немного больше x для max, так что можете немного сдвинуть график слева направо

Я нашел около трех дней private static final double THREEDAYS = 81300000 *3;, но как насчет перехода от даты к этой двойной , поэтому я могу вычесть, чтобы получить minX?

Надеюсь, вы поймете мой вопрос. благодаря

ответ

2

Это расширяет окно просмотра на 3 день

double THREEDAYS = 81300000 *3; 
double minX = minDate.getTime() - THREEDAYS; 
double maxX = maxDate.getTime() + THREEDAYS; 

Надеется, что это поможет другому

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