グラフの更新中に自動スケーリングをキャンセルし、グラフをスケーリングせずに (新しいデータを追加するときに) グラフを「移動」する効果を得たいと考えています。私が達成したいことをあなたが知っていることを願っています。
チャートを宣言するコードの一部を次に示します。
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");