2016-06-09 2 views
0
// generate Dates 
Calendar calendar = Calendar.getInstance(); 
Date d1 = calendar.getTime(); 
calendar.add(Calendar.SECOND, 1); 
Date d2 = calendar.getTime(); 
calendar.add(Calendar.SECOND, 1); 
Date d3 = calendar.getTime(); 

GraphView graph = (GraphView) findViewById(R.id.graph); 

// you can directly pass Date objects to DataPoint-Constructor 
// this will convert the Date to double via Date#getTime() 
LineGraphSeries<DataPoint> series = new LineGraphSeries<DataPoint>(new DataPoint[] { 
    new DataPoint(d1, 1), 
    new DataPoint(d2, 5), 
    new DataPoint(d3, 3) 
}); 
graph.addSeries(series); 

// set date label formatter 
graph.getGridLabelRenderer().setLabelFormatter(new DateAsXAxisLabelFormatter(getActivity())); 
graph.getGridLabelRenderer().setNumHorizontalLabels(3); // only 4 because of the space 

// set manual x bounds to have nice steps 
graph.getViewport().setMinX(d1.getTime()); 
graph.getViewport().setMaxX(d3.getTime()); 
graph.getViewport().setXAxisBoundsManual(true); 

При использовании одной секунды, поскольку график XAxis не отображается. но при использовании более 60 секунд отображается график. Я не знаю причины. У любого есть аналогичная проблема с GRaphView.Время в оси X - GraphView для android

ответ

0

использовать последнюю версию библиотеки и попытаться использовать это:

graph.getGridLabelRenderer().setHumanRounding(false); 
Смежные вопросы