2016-11-13 3 views
0

나는 안드로이드에 graphView에 문제가 그래프를 생성하고 그래프의 막대가 가끔 표시됩니다. 때로는 실제로 무작위가 아닙니다. 당신이 while 루프에서이 줄을 이동해야합니다 또한안드로이드 그래프보기 날짜 축이 제대로

graph.getGridLabelRenderer().setNumHorizontalLabels()

:를 통해 라벨의 수를 변경하는

  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

시도 : 여기

내 코드입니다 메모리와 성능을 절약하기 위해 : SimpleDateFormat sdf = new SimpleDateFormat("dd MM yyyy");