我正在使用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;
}
答案 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);