Dibujar un gráfico en Android

Quería dibujar un gráfico en Android tal que en el eje X quiero meses como enero, febrero, marzo, abril, mayo, junio, agosto, septiembre, octubre, noviembre, diciembre y en el eje Y la cantidad que gasta en ese mes en particular.

Tengo un código que dibuja el gráfico en un Android: -

mySimpleXYPlot = (XYPlot) findViewById(R.id.mySimpleXYPlot);
        Number[] series1Numbers = { 1, 8, 5, 2, 7, 4 };
        Number[] series2Numbers = { 4, 6, 3, 8, 2, 10 };
        XYSeries series1 = new SimpleXYSeries(Arrays.asList(series1Numbers),
        SimpleXYSeries.ArrayFormat.Y_VALS_ONLY,"Series1");
        XYSeries series2 = new SimpleXYSeries(Arrays.asList(series2Numbers),
        SimpleXYSeries.ArrayFormat.Y_VALS_ONLY, "Series2");

        LineAndPointFormatter series1Format = new LineAndPointFormatter(
                Color.rgb(0, 200, 0), // line color
                Color.rgb(0, 100, 0), // point color
                Color.rgb(150, 190, 150)); // fill color (optional)
                mySimpleXYPlot.addSeries(series1, series1Format);
                mySimpleXYPlot.addSeries(
                series2,
                new LineAndPointFormatter(Color.rgb(0, 0, 200),
                Color.rgb(0, 0, 100), Color.rgb(150, 150, 190)));
                mySimpleXYPlot.setTicksPerRangeLabel(3);
                }

Pero quiero en el eje X los meses y en el eje Y la cantidad particular que gastan en ese mes. y estos valores provienen de la base de datos, mes en el que están gastando dinero en forma de mon el mes requerido que gastan y Nombre contiene el valor que gastan en ese mes.

try {
        myDB = this.openOrCreateDatabase("Expense_db", MODE_PRIVATE, null);

        Cursor c = myDB.rawQuery("SELECT project_android.Month AS Month_Real, " +
                  "SUM(Total) AS OrderTotal FROM project_android " +
                  "WHERE Year='"+value1+"' " +
                  "GROUP BY project_android.Month " , null);

                     int Column1 = c.getColumnIndex("Month_Real");
                     int Column2 = c.getColumnIndex("OrderTotal");
                     //int current=0;
                  // Check if our result was valid.
                     c.moveToFirst();
                     if (c != null) {
                      // Loop through all Results
                     do {
                       mon = c.getString(Column1);               
                       Name = c.getDouble(Column2);
                       Log.i(TAG, "Testing_value_graph_month: " + Name + " | " + mon + " " );

                     }while(c.moveToNext());
                     c.close();
                     }
                     }
    catch(Exception e) {
        Log.e("Error", "Error", e);
       } finally {
        if (myDB != null)
         myDB.close();
       }

Cualquier ayuda será apreciada ..!

preguntado el 16 de mayo de 11 a las 19:05

Cualquier sugerencia será apreciada ... ya que estoy tratando de averiguarlo pero no estoy seguro de cómo debo proceder ... !! -

¿Por qué no utilizar algunas bibliotecas como estas? stackoverflow.com/a/7507700/243709 -

1 Respuestas

Usé esto

Haga Clic Aquí

código para el mismo requisito espero que te ayude

Respondido el 15 de Septiembre de 15 a las 11:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.