In realtà nella mia app ho creato un grafico utilizzando achartEngine
. In questi nell'asse x inizialmente visualizzo il valore da 1 a 31. Ora invece di visualizzare questo è possibile visualizzare valori come 1-03-2012 2-03-2012 3-03-2012 .... e così via per l'ultimo giorno del mese corrente e quando raggiunge l'ultimo giorno del mese corrente, ovvero il 31-03-2012, il valore visualizzato successivamente dovrebbe essere 1-04-2012 2-04-2012 ... e così via. Il codice che ho usato durante la visualizzazione di valori come 1 2 3 4 5 ... è riportato di seguito ... chiunque può aiutarmi a risolvere questo problema.Come impostare il valore nell'etichetta dell'asse x in achartengine
per grafico
renderer = new XYMultipleSeriesRenderer(2);
int length = colors.length;
for (int i = 0; i < length; i++)
{
XYSeriesRenderer r = new XYSeriesRenderer();
r.setColor(colors[i]);
r.setPointStyle(styles[i]);
renderer.addSeriesRenderer(r);
}
int rendererLength = renderer.getSeriesRendererCount();
for (int i = 0; i < rendererLength; i++)
{
((XYSeriesRenderer) renderer.getSeriesRendererAt(i)).setFillPoints(true);
}
renderer.setAxisTitleTextSize(12);
renderer.setChartTitleTextSize(12);
renderer.setLabelsTextSize(10);
renderer.setLegendTextSize(12);
renderer.setPointSize(5f);
renderer.setApplyBackgroundColor(true);
renderer.setBackgroundColor(Color.parseColor("#F5F5F5"));
renderer.setMarginsColor(Color.parseColor("#F5F5F5"));
renderer.setChartTitle("Weight/Temperature");
renderer.setXLabels(20);
renderer.setXTitle(sdFormatter.format(currentDate));
renderer.setXAxisMin(1);
renderer.setXAxisMax(nMaxDay);
renderer.setXLabelsAlign(Align.CENTER);
renderer.setYLabels(10);
renderer.setYTitle("Weight", 0);
renderer.setYTitle("Temperature", 1);
renderer.setYAxisMin(10, 0);
renderer.setYAxisMax(90, 0);
renderer.setYAxisMin(10, 1);
renderer.setYAxisMax(90, 1);
renderer.setYAxisAlign(Align.LEFT, 0);
renderer.setYAxisAlign(Align.RIGHT, 1);
renderer.setYLabelsAlign(Align.LEFT, 0);
renderer.setYLabelsAlign(Align.RIGHT, 1);
renderer.setAxesColor(Color.LTGRAY);
renderer.setLabelsColor(Color.parseColor("#5f5f5f"));
renderer.setShowGrid(true);
renderer.setGridColor(Color.GRAY);
screenshot girato
quale classe si è utilizzato in AchartEngineDemo – Abhi
XYMultipleSeriesRenderer (oggetto di questo contengono attributi del grafico come il colore) – AndroidDev
quale file .java? – Abhi