我们如何在屏幕上显示图表?

时间:2012-06-29 04:59:53

标签: android graph achartengine

我正在使用aChart引擎,放大和缩小功能将图表移离屏幕。我想让图表适合屏幕。有没有办法让图表在屏幕上可见,即总是适合可见部分?

我正在使用这种方法:

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;
}

3 个答案:

答案 0 :(得分:0)

你可以使用两件事,

禁用缩放功能

renderer.setZoomEnabled(false, false);

或,设置缩放的限制

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

答案 1 :(得分:0)

我找到了查询的解决方案

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

工作正常

答案 2 :(得分:0)

你可以这样做:

renderer.setPanEnabled(false);

renderer.setPanLimits(limits);