2014-09-02 45 views
0

我在我的應用程序中使用achartengine創建動態條形圖。條形圖用於以小時顯示每週工作數據,並且它們可以水平滾動(每個條形圖都有自己的視圖,並具有屏幕寬度)。我已經在Horizo​​ntallScrollView中放置了條形圖,無限滾動並啓用了粘貼(通過互換視圖),並且當我向左或向右滾動時,條形圖縮小到屏幕一側而不是滾動到屏幕外像其餘的意見。我發現我應該在我的圖表的渲染器上啓用setInScroll來擺脫這種行爲,但遺憾的是這不起作用(圖表縮小,setInScroll設置爲true)。我不知道如何解決這個問題。這是我的渲染器設置:使用setInScroll啓用水平滾動條形圖縮小行爲

private static XYMultipleSeriesRenderer getRenderer(List<Integer> list, int[] weekdays) 
{ 
    float maxValue = 0; 
    for (Integer value : list){ 
     if (value > maxValue){ 
      maxValue = value; 
     } 
    } 
    NumberFormat formatter = new DecimalFormat("#' h'"); 
    formatter.setMaximumFractionDigits(0); 
    maxValue = maxValue/60; 
    maxValue = maxValue + (float)(maxValue*0.2); 
    XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(); 
    XYSeriesRenderer seriesRenderer = new XYSeriesRenderer(); 
    seriesRenderer.setColor(mContext.getResources().getColor(R.color.ActionBarBlue)); 
    seriesRenderer.setChartValuesFormat(formatter); 
    seriesRenderer.setFillPoints(true); 
    seriesRenderer.setLineWidth(2); 
    seriesRenderer.setDisplayChartValues(true); 
    seriesRenderer.setChartValuesTextSize(12); 
    seriesRenderer.setChartValuesTextAlign(Paint.Align.RIGHT); 
    renderer.addSeriesRenderer(seriesRenderer); 

    for (int i=0; i < 7; i++){ 
     renderer.addXTextLabel(i+1, mDays[i] + " " + weekdays[i]); 
    } 

    renderer.setBackgroundColor(mContext.getResources().getColor((R.color.White))); 
    renderer.setApplyBackgroundColor(true); 
    renderer.setPanEnabled(false); 
    renderer.setInScroll(true); 
    renderer.setMargins(new int[] {0, 0, 0, 0}); 
    renderer.setAntialiasing(true); 
    renderer.setMarginsColor(mContext.getResources().getColor(R.color.White)); 
    renderer.setShowLegend(false); 
    renderer.setXAxisMin(0.5); 
    renderer.setXAxisMax(7.5); 
    renderer.setYAxisMin(0); 
    renderer.setYAxisMax(maxValue); 
    renderer.setBarSpacing(0.5); 
    renderer.setShowGrid(true); 
    renderer.setGridColor(mContext.getResources().getColor(R.color.Gray)); 
    renderer.setXLabelsColor(mContext.getResources().getColor((R.color.Black))); 
    renderer.setYLabelsColor(0, mContext.getResources().getColor((R.color.White))); 
    renderer.setLabelsTextSize(12); 
    renderer.setXLabels(0); 
    renderer.setYLabels(0); 
    return renderer; 
} 
+0

請張貼截圖,例如我們可以瞭解圖表是如何縮小的。 – 2014-09-04 11:39:06

+0

我已經通過簡單地重新啓動我的電腦來解決這個問題。一般來說,Android Studio和java存在一些問題。 – shadovraven 2014-09-10 09:27:22

回答

0

顯示這是某種問題與Android Studio和Java中,沒有響應的代碼,我所做的任何修改,重新啓動電腦工作。