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.setPanEnabled(false, false);

它工作正常

于 2012-06-29T06:52:46.093 回答
0

你可以用两个东西,

要么禁用缩放功能

renderer.setZoomEnabled(false, false);

或者,为缩放设置限制

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

于 2012-06-29T05:39:01.150 回答
0

您可以执行以下任一操作:

renderer.setPanEnabled(false);

或者

renderer.setPanLimits(limits);
于 2012-06-29T08:34:07.417 回答