Ich benutze eine Achtengine für Daten, die meine Anwendung kontinuierlich über eine Socket-Verbindung empfängt. Der Punkt wird gegen die Zeit aufgetragen, die meine x-Achse ist. Sobald das Diagramm erstellt wurde, kann der Benutzer das Diagramm verschieben und vergrößern. Alles ist butterweich. Das einzige Problem ist, dass, wenn der Benutzer den Graphen vergrößert, Teile des Graphen auch auf der anderen Seite der x- und y-Achse sichtbar sind.Graph sichtbar außerhalb der X- und Y-Achse
Wie kann ich verhindern, dass der Graph außerhalb der X- und Y-Achse sichtbar ist?
Hier ist ein Teil meines Codes.
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));
Welche Version von AChartEngine verwenden Sie? –
Ich verwende Version 1.1.0 – Umesh
Sie haben es von hier heruntergeladen: http://code.google.com/p/achartengine/downloads/list? –