2013-08-21 90 views
2

我正在使用achartengine庫來繪製圖形的應用程序。我在X軸上的值將是格式yyyy-MM-dd hh:mm:ss,在y軸上,我將具有整數值。我無法獲取爲Y軸和X軸設置的標籤。我想Y軸在原點座標爲0。下面是一個示例數據集:achartengine使用日期和時間標籤

X軸值:2013-07-09 12:34:32, 2013-07-11 10:34:32, 2013-07-11 12:34:31, 2013-07-12 12:34:32

Y軸值:40, 50, 60, 35

我通過獲得日期對象調用new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(date)

date在格式yyyy-MM-dd hh:mm:ss

一個字符串在執行此代碼下面,我沒有得到的Y座標的原點設置爲0,並且X軸標籤的值也不是日期格式yyyy-mm-dd hh:mm:ss。有人可以幫助以這種格式顯示它嗎?如果這是不可能的我ATLEAST如何的格式顯示出來,如Jan 1st 201301-01-2013

這裏是我的代碼:

TimeSeries series = new TimeSeries("Line1"); 
for(int i = 0; i < x.length; i++) 
{ 
    //x[i] represents the date object and y[i] represents the integer 
    series.add(x[i], y[i]); 
} 
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); 
dataset.addSeries(series); 

XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer(); // Holds a collection of XYSeriesRenderer and customizes the graph 
XYSeriesRenderer renderer = new XYSeriesRenderer(); 
mRenderer.addSeriesRenderer(renderer); 

// Customization line 1 
renderer.setColor(Color.BLACK); 
renderer.setPointStyle(PointStyle.SQUARE); 
renderer.setFillPoints(true); 

Intent intent = ChartFactory.getLineChartIntent(context, dataset, mRenderer, "Line Graph Title"); 
return intent; 

回答

2

您使用的是TimeSeries,所以你可能想建立一個時間表。所以,而不是ChartFactory.getLineChartIntent()你想使用ChartFactory.getTimeChartIntent()