我正在使用 achartengine 来处理我的应用程序通过套接字连接不断接收的数据。该点是针对时间绘制的,这是我的 x 轴。一旦图表到位,用户就可以在图表上平移和缩放。一切都是黄油般光滑。唯一的问题是,当用户缩放图形时,图形的某些部分在 x 和 y 轴的另一侧也可见。
如何限制图形在 X 和 Y 轴之外可见?
这是我的代码的一部分。
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
renderer.setChartTitleTextSize(12);
renderer.setLabelsTextSize(15);
renderer.setMarginsColor(Color.argb(0x00, 0x01, 0x01, 0x01));
renderer.setApplyBackgroundColor(true);
renderer.setBackgroundColor(Color.TRANSPARENT);
renderer.setZoomEnabled(true, true);
renderer.setPointSize(5f);
renderer.setShowGrid(true);
renderer.setXTitle(xTitle);
renderer.setYTitle(yTitle);
renderer.setLabelsColor(getResources().getColor(R.color.black));
renderer.setXLabelsColor(getResources().getColor(R.color.black));
renderer.setYLabelsColor(0, getResources().getColor(R.color.black));
renderer.setDisplayValues(true);
renderer.setSelectableBuffer(20);
renderer.setShowLegend(false);
renderer.setRange(new double[] { timeSeriesChart.getMinX(),
timeSeriesChart.getMaxX(), 0/* minY */, maxY });
renderer.setPanLimits(getChartLimit(
isTimeChart, timeSeriesChart.getMinX(), timeSeriesChart.getMaxX(),
(maxY*-1)+timeSeriesChart.getMinY(),
maxY));