Autore Topic: Grafico  (Letto 715 volte)

Offline Vlad

  • Utente normale
  • ***
  • Post: 271
  • Respect: +16
    • Github
    • Google+
    • vmihalachi
    • vmihalachi
    • Mostra profilo
    • vmihalachi.com
  • Dispositivo Android:
    Samsung galaxy s2 | Samsung galaxy tab 7
  • Play Store ID:
    Vlad Mihalachi
  • Sistema operativo:
    Windows 8
Grafico
« il: 21 Dicembre 2011, 15:33:59 CET »
0
Ciao a tutti  :-)
Per una mia app vorrei ci fosse un grafico. fra i tanti ho trovato achartengine di cui seguendo un tutorial ho copiato una classe per fare i grafici.
ora volevo che i titoli e i voti provenissero dalle preferenze di un altra classe. come devo fare ?
GRAZIE
Questa e la classe tutorial
Codice (Java): [Seleziona]
public class BarGraph {
 Intent getIntent(Context context)
{      
         

     
        int[]y = {8,6,5,7,9,4,6,7,8,7};
    CategorySeries series = new CategorySeries("Mate");
        for( int i = 0;i< y.length; i++)
        {
                series.add("Bar " + (i+1), y[i]);
        }

        int[]y2 = {8,6,5,7,9,4,6,7,8,7};
    CategorySeries series2 = new CategorySeries("Italiano");
        for( int i = 0;i< y2.length; i++)
        {
                series2.add("Bar " + (i+1), y2[i]);
        }
       
        int[]y3 = {8,6,5,7,9,4,6,7,8,7};
    CategorySeries series3 = new CategorySeries("Scienze");
        for( int i = 0;i< y3.length; i++)
        {
                series3.add("Bar " + (i+1), y3[i]);
        }
        int[]y4 = {8,6,5,7,9,4,6,7,8,7};
    CategorySeries series4 = new CategorySeries("Inglese");
        for( int i = 0;i< y4.length; i++)
        {
                series4.add("Bar " + (i+1), y4[i]);
        }
        int[]y5 = {8,6,5,7,9,4,6,7,8,7};
    CategorySeries series5 = new CategorySeries("Informatica");
        for( int i = 0;i< y5.length; i++)
        {
                series5.add("Bar " + (i+1), y5[i]);
        }
       
        XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
        dataset.addSeries(series.toXYSeries());
        dataset.addSeries(series2.toXYSeries());
        dataset.addSeries(series3.toXYSeries());
        dataset.addSeries(series4.toXYSeries());
        dataset.addSeries(series5.toXYSeries());

        XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
        XYSeriesRenderer renderer = new XYSeriesRenderer();
        XYSeriesRenderer renderer2 = new XYSeriesRenderer();
        XYSeriesRenderer renderer3 = new XYSeriesRenderer();
        XYSeriesRenderer renderer4 = new XYSeriesRenderer();
        XYSeriesRenderer renderer5 = new XYSeriesRenderer();

        mRenderer.addSeriesRenderer(renderer);
        mRenderer.addSeriesRenderer(renderer2);
        mRenderer.addSeriesRenderer(renderer3);
        mRenderer.addSeriesRenderer(renderer4);
        mRenderer.addSeriesRenderer(renderer5);


        mRenderer.setChartTitle("Voti");
        mRenderer.setXTitle("Numero prove");
        mRenderer.setYTitle("Voti");
    mRenderer.setZoomButtonsVisible(true);
    mRenderer.setBarSpacing(0.6);
    mRenderer.setBackgroundColor(Color.YELLOW);
       
        renderer.setDisplayChartValues(true);
        renderer.setChartValuesSpacing(5);
        renderer.setColor(Color.WHITE);
        renderer.setChartValuesTextSize(15);
       
        renderer2.setDisplayChartValues(true);
        renderer2.setChartValuesSpacing(5);
        renderer2.setColor(Color.YELLOW);
        renderer2.setChartValuesTextSize(15);
       
        renderer3.setDisplayChartValues(true);
        renderer3.setChartValuesSpacing(5);
        renderer3.setColor(Color.BLUE);
        renderer3.setChartValuesTextSize(15);
       
        renderer4.setDisplayChartValues(true);
        renderer4.setChartValuesSpacing(5);
        renderer4.setColor(Color.GREEN);
        renderer4.setChartValuesTextSize(15);
       
        renderer5.setDisplayChartValues(true);
        renderer5.setChartValuesSpacing(5);
        renderer5.setColor(Color.RED);
        renderer5.setChartValuesTextSize(15);

       
        Intent intentGrafico2 = ChartFactory.getBarChartIntent(context, dataset, mRenderer, Type.DEFAULT);
        return intentGrafico2;
       

}
}