Sto utilizzando achartengine per i dati che la mia applicazione riceve continuamente tramite una connessione socket. Il punto è tracciato contro il tempo che è il mio asse x. Una volta posizionato il grafico, un utente può eseguire una panoramica e uno zoom sul grafico. Tutto è burroso liscio. L'unico problema è che quando l'utente ingrandisce il grafico, parti del grafico sono visibili anche sull'altro lato dell'asse xe y.Grafico visibile all'esterno dell'asse X e Y
Come limitare il grafico all'essere visibile all'esterno degli assi X e Y?
Ecco una parte del mio codice.
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));
Quale versione di AChartEngine si utilizza? –
Sto usando la versione 1.1.0 – Umesh
L'hai scaricato da qui: http://code.google.com/p/achartengine/downloads/list? –