1

チャートエンジンを使用しています。ズームインおよびズームアウト機能を使用すると、チャートが画面から離れます。チャートを画面に合わせたままにします。チャートを画面に表示したままにする方法はありますか?つまり、常に表示部分に合わせますか?

私はこの方法を使用しています:

private XYMultipleSeriesRenderer getLineRenderer(int[] lineColor, PointStyle[] styles) {

    XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
    renderer.setAxesColor(Color.BLUE);
    renderer.setAxisTitleTextSize(16);
    renderer.setChartTitle("Time");
    renderer.setChartTitleTextSize(15);
    renderer.setFitLegend(true);
    renderer.setPanEnabled(true, true);
    renderer.setYLabels(6);
    renderer.setMargins(new int[] { 20, 30, 15, 0 });
    renderer.setZoomButtonsVisible(true);
    renderer.setBarSpacing(10);
    renderer.setShowGrid(true);
    renderer.setYAxisMin(Common.min - 1);
    renderer.setYAxisMax(Common.max + 1);
    XYSeriesRenderer rendererSeries = new XYSeriesRenderer();
    rendererSeries.setColor(Color.RED);
    renderer.addSeriesRenderer(rendererSeries);
    rendererSeries.setFillPoints(true);
    rendererSeries.setLineWidth(3);

    return renderer;
}
4

3 に答える 3

0

次のいずれかを実行できます。

renderer.setPanEnabled(false);

また

renderer.setPanLimits(limits);
于 2012-06-29T08:34:07.417 に答える
0

クエリの解決策を見つける

       renderer.setPanEnabled(false);
       renderer.setPanEnabled(false, false);

それは正常に動作します

于 2012-06-29T06:52:46.093 に答える
0

2つのものを使用できます。

ズーム機能を無効にする

renderer.setZoomEnabled(false, false);

または、ズームの制限を設定

renderer.setZoomLimits(arg0); // arg0 = new double[]{-20,20,-20,20}; anything you want

于 2012-06-29T05:39:01.150 に答える