2012-04-23 28 views
1

我有一個線圖的可視化問題,就像你在圖表中看到的那樣,x個點與y不完全匹配點,他們是輕微的更輕。這個achartengine庫的LineChart:x點與y不匹配

在2012年4月12日的x值必須正好2

在2012年4月13日的x值必須正好3

在2012年4月16日的x值必須正好6

有沒有其他人遇到我同樣的proplem? 有人可以幫我嗎?

enter image description here

我的代碼是非常簡單的,我有對象的列表,其中的每個元素包含數據值和int值和我在將被用於繪製的兩個不同的陣列將這些值圖表。我正在使用achartengine-07庫。

 XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); 
     XYMultipleSeriesRenderer aRenderer = new XYMultipleSeriesRenderer(); 
     Date[] x = new Date[list.size()]; 
     for(int j=0;j<list.size();j++){ 
      x[j] = list.get(j).getData(); 
     } 

     int[] y = new int[list.size()]; 
     for(int j=0;j<list.size();j++){ 
      y[j] =Integer.parseInt(list.get(j).getRank()); 
     } 

     TimeSeries series = new TimeSeries(h[i]); 
     for(int k = 0; k <x.length; k++) 
      series.add(x[k], y[k]); 

     XYSeriesRenderer renderer = new XYSeriesRenderer(); 
     renderer.setPointStyle(PointStyle.SQUARE); 
     renderer.setFillPoints(true); 
     dataset.addSeries(series); 
     aRenderer.setXLabels(x.length); 
     aRenderer.setYLabels(y.length); 
     aRenderer.addSeriesRenderer(renderer); 

回答

0

在AChartEngine中的時間圖試圖計算最好的「四捨五入」標籤,如每天午夜左右。

如果你不喜歡這種方式,你可以建立一個常規的折線圖與自定義標籤:

renderer.addXTextLabel(); 
0

我建造了定期航線圖,像丹建議,自定義標籤和刪除以前的標籤我把setXLabels(0):

 aRenderer.addXTextLabel(); 
     // To remove the previous label put 
     aRenderer.setXLabels(0); 
相關問題