2016-11-13 7 views
0

私は、Android上でgraphViewの問題を持っています私はグラフを生成し、グラフのバーが表示されることがあります。時には本当にランダムではありません。ここでAndroidのグラフビューの日付軸が正しく

は私のコードは次のとおりです。

  Cursor weeklySale = db.getWeeklySale(login); 

      DataPoint[] dp= new DataPoint[weeklySale.getCount()]; 
      Date[] dates= new Date[weeklySale.getCount()]; 

      int i=0; 
      while(weeklySale.moveToNext()) 
      { 
       SimpleDateFormat sdf = new SimpleDateFormat("dd MM yyyy"); 
       Calendar cal = Calendar.getInstance(); 
       cal.set(Calendar.WEEK_OF_YEAR, Integer.valueOf(weeklySale.getString(1))); 
       cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); 

       // Date c = new Date(weeklySale.getLong(1)); 
       dp[i]= new DataPoint(cal.getTime(), (long)weeklySale.getFloat(0)); 
       dates[i]= cal.getTime(); 

       System.out.println(weeklySale.getFloat(0)+" + "+weeklySale.getString(1)+" , "+sdf.format(cal.getTime())); 
      } 

      graph.removeAllSeries(); 

      GridLabelRenderer gridLabel = graph.getGridLabelRenderer(); 
      gridLabel.setHorizontalAxisTitle("Semaine"); 
      gridLabel.setVerticalAxisTitle("CA"); 

      LineGraphSeries series = new LineGraphSeries<DataPoint>(dp); 
      series.setColor(Color.RED); 
      graph.addSeries(series); 

おかげ

答えて

0

を経由して、ラベルの数を変更しよう:

graph.getGridLabelRenderer().setNumHorizontalLabels()

また、あなたは、whileループの外にこの行を移動してくださいメモリとパフォーマンスを節約する: SimpleDateFormat sdf = new SimpleDateFormat("dd MM yyyy");

関連する問題