2012-05-09 6 views
2

courte Question:Androidplot: créer Timeline

Comment définir l'axe X d'un Androidplot au calendrier (date & Heure) Les éléments?

for(int i=1; i<sY.length;i++) 
{ 
    Log.d("Watcher","sY:"+sY[i]); 
    nY[i] = (Number)Double.parseDouble(sY[i]); 
} 
for(int i=1; i<sX.length;i++) 
{ 
    Log.d("Watcher","sX: "+sX[i]);  
    nX[i] = (Number)Double.parseDouble(sX[i]); 
} 

XYSeries series = new SimpleXYSeries(
       Arrays.asList(nY), 
       SimpleXYSeries.ArrayFormat.Y_VALS_ONLY, 
       getTitle); 

LineAndPointFormatter seriesFormat = new LineAndPointFormatter(
       Color.rgb(0, 200, 0), // line color 
       Color.rgb(0, 100, 0), // point color 
       Color.rgb(150, 190, 150)); // fill color (optional) 

oneChart.addSeries(series, seriesFormat);   

oneChart.disableAllMarkup(); 

Répondre

5
private class MyDateFormat extends Format { 

    private static final long serialVersionUID = 1L;  
    private SimpleDateFormat dateFormat = new SimpleDateFormat("DDD:kk/mm/ss"); 

    @Override 
    public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos) { 
     long timestamp = ((Number) obj).longValue(); 
     Date date = new Date(timestamp); 
     return dateFormat.format(date, toAppendTo, pos); 
    } 

    @Override 
    public Object parseObject(String source, ParsePosition pos) { 
     return null;  
    } 
} 

oneChart.setDomainValueFormat(new MyDateFormat());