2013-02-21 69 views
1

我正在線程上的服務上運行數據請求。我似乎無法獲得panzoom爲此應用程序工作。這裏是我設置它允許zoom的方法。我還檢查了zoom已啓用。即使啓用縮放,achartengine圖表也不會縮放

private void getRPData2() 
{ 

    final ScadaDataList l = new ScadaDataList(); 
    final long value = new Date().getTime() - 3 * TimeChart.DAY; 
    new Thread(new Runnable() 
    { 
     public void run() 
     { 
      try 
      { 
       //System.out.println("made it"); 
       l.Load(Cookie); 

       final Date d = new Date(); 

       runOnUiThread(new Runnable() { 
        public void run() { 

         /*for (int i = 0; i < 100; i++) { 
          time_series.add(new Date(value + i * TimeChart.DAY/4), i); 
         }*/ 
         for (ScadaData sd: l) 
         {  
          if (sd.getDataTS().compareTo(d) <= 0) 
          { 
           time_series.add(sd.getDataTS(),sd.getActualLoad() * 1000); 
           ProtectedLoadSeries.add(sd.getDataTS(),sd.getProtectedLoad() * 1000); 
          } 

         } 
         mRenderer.setXLabels(12); 
         mRenderer.setYLabels(8); 
         mRenderer.setXLabelsAngle(60); 
         mRenderer.setXLabelsAlign(Align.LEFT); 
         //mRenderer.setYLabelsAngle(-60); 
         mRenderer.setYLabelsAlign(Align.RIGHT); 
         mRenderer.setPanEnabled(true); 
         mRenderer.setShowGrid(true); 
         mRenderer.setGridColor(Color.argb(180, 66, 66, 66)); 

         mRenderer.setZoomEnabled(true); 

         mChartView.repaint(); 
         progress.dismiss(); 
        } 
       }); 
      } 
      catch (Exception e) 
      { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
     } 
    }).start(); 
} 
+0

請解釋到底哪些不起作用。不要只是轉儲你的代碼。 – Blorgbeard 2013-02-21 19:46:43

回答

0

它看起來像你使用的是錯誤版本的方法。請使用這些代替:

mRenderer.setPanEnabled(true, true 
mRenderer.setZoomEnabled(true, true);