2012-11-04 24 views
1

我想在更新圖表的過程中取消自動縮放,並在不縮放的情況下獲得「移動」圖表(當我添加新數據時)的效果。我希望你知道我想達到什麼。如何使用Achartengine在動態更新圖表中刪除自動縮放?

這是一段我的代碼,我聲明我的圖表:

mDataset = new XYMultipleSeriesDataset(); 

    mRenderer = new XYMultipleSeriesRenderer(); 
    mRenderer.setAxesColor(Color.BLUE); 
    mRenderer.setAxisTitleTextSize(16); 
    mRenderer.setChartTitle("Accelerometer monitor"); 
    mRenderer.setChartTitleTextSize(15); 
    mRenderer.setFitLegend(true); 
    mRenderer.setGridColor(Color.LTGRAY); 
    mRenderer.setPanEnabled(true, false); 
    mRenderer.setZoomEnabled(false, true); 
    mRenderer.setPointSize(1); 
    mRenderer.setXTitle("Time"); 
    mRenderer.setYTitle("Value"); 
    mRenderer.setMargins(new int []{20, 30, 15, 0}); 
    mRenderer.setZoomButtonsVisible(true); 
    mRenderer.setBarSpacing(10); 
    mRenderer.setShowGrid(true); 

    mSeriesRendererX = new XYSeriesRenderer(); 
    mSeriesRendererX.setColor(Color.RED); 

    mSeriesRendererY = new XYSeriesRenderer(); 
    mSeriesRendererY.setColor(Color.GREEN); 

    mSeriesRendererZ = new XYSeriesRenderer(); 
    mSeriesRendererZ.setColor(Color.BLUE); 

    mRenderer.addSeriesRenderer(mSeriesRendererX); 
    mRenderer.addSeriesRenderer(mSeriesRendererY); 
    mRenderer.addSeriesRenderer(mSeriesRendererZ); 

    mSeriesRendererX.setFillPoints(true); 
    mSeriesRendererX.setPointStyle(PointStyle.CIRCLE); 
    mSeriesRendererY.setFillPoints(true); 
    mSeriesRendererY.setPointStyle(PointStyle.CIRCLE); 
    mSeriesRendererZ.setFillPoints(true); 
    mSeriesRendererZ.setPointStyle(PointStyle.CIRCLE); 

    mTimeSeriesX = new TimeSeries("x"); 
    mTimeSeriesY = new TimeSeries("y"); 
    mTimeSeriesZ = new TimeSeries("z"); 

回答

0

您可以通過手動設置軸上的可見範圍控制縮放:

mRenderer.setXAxisMin(xMinValue); 
mRenderer.setXAxisMax(xMaxValue); 
mRenderer.setYAxisMin(yMinValue); 
mRenderer.setYAxisMax(yMaxValue); 
+0

謝謝,僅此而已。 – pawegio

相關問題