Autore Topic: Impostare AchartEngine  (Letto 667 volte)

Offline Bryan_69

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Impostare AchartEngine
« il: 27 Dicembre 2013, 00:37:22 CET »
0
Ciao, sto cercando di visualizzare un grafico a torta con dati prelevati dal db.
Ho importato la libreria ed ho creato la logica per prelevare i dati, ma non riesco ad impostare correttamente il codice del grafico.
Grazie del vostro aiuto

Codice (Java): [Seleziona]
private void CreatePieChart() {
    String cat_de;
    int color;
    float cat_en;
    SQLiteDatabase db = new MyHelper(this).getReadableDatabase();
    String sql ="SELECT cat_de, color, SUM(cat_en) FROM MyTable WHERE cat_en>0  GROUP BY cat_de";
    Cursor c = db.rawQuery(sql, null);
    while (c.moveToNext()){
        cat_de = c.getString(0);
        color = c.getInt(1);
        cat_en = c.getFloat(2);



        String cat = (cat_de);
        float ent = (cat_en);
        int col = (color);

    CategorySeries distributionSeries = new CategorySeries("Title");

        distributionSeries.add(cat, ent);

    DefaultRenderer defaultRenderer = new DefaultRenderer();

        SimpleSeriesRenderer seriesRenderer = new SimpleSeriesRenderer();
        seriesRenderer.setColor(col);
        seriesRenderer.setDisplayChartValues(true);

        defaultRenderer.addSeriesRenderer(seriesRenderer);

    defaultRenderer.setLegendTextSize(30);
    defaultRenderer.setChartTitle("Title");
    defaultRenderer.setChartTitleTextSize(20);
    defaultRenderer.setZoomButtonsVisible(true);
    defaultRenderer.setBackgroundColor(45454545);


    Intent intent = ChartFactory.getPieChartIntent(getBaseContext(),
            distributionSeries, defaultRenderer,"PieChart");