0
我在我的應用程序中使用achartengine創建動態條形圖。條形圖用於以小時顯示每週工作數據,並且它們可以水平滾動(每個條形圖都有自己的視圖,並具有屏幕寬度)。我已經在HorizontallScrollView中放置了條形圖,無限滾動並啓用了粘貼(通過互換視圖),並且當我向左或向右滾動時,條形圖縮小到屏幕一側而不是滾動到屏幕外像其餘的意見。我發現我應該在我的圖表的渲染器上啓用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;
}
請張貼截圖,例如我們可以瞭解圖表是如何縮小的。 – 2014-09-04 11:39:06
我已經通過簡單地重新啓動我的電腦來解決這個問題。一般來說,Android Studio和java存在一些問題。 – shadovraven 2014-09-10 09:27:22