Visualizzazione dei risultati da 1 a 9 su 9

Discussione: grafico a torta

  1. #1

    grafico a torta

    ciao raga,
    avrei bisogno di rappresentare dei dati (presi da database)
    in un grafico a torta ho letto qualcosa in giro su come crearlo... ma ho bisogno di una manina

    creo un clip filmato "spicchio" e poi???

    mi fate un esempino su come trattare i dati???

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    ci sono dei componenti, cerca pie chart components.
    ciao

  3. #3
    crei un movie "spicchio" di 1 grado...
    poi lo duplichi per 359 volte ruotandolo di un grado alla volta..
    Free ActionScript Editor

    Y en silencio y sin cruzar una palabra
    solamente una mirada es suficiente para hablar

  4. #4
    ti sto preparando un esempio, appena lo finisco ti avverto e te lo metto nella sezione "opensource" del mio sito

  5. #5
    vedi se ti può servire

    codice:
    function createpie() {
    	items = _root.matrcausali.length;
    	createEmptyMovieClip("torta", 19990);
    	with (torta) {
    		fattore = 360 / _root.totale;
    		lastvalue = 0;
    		lineStyle(1, 0x000000, 100);
    		moveTo(0, 0);
    		availSpaceY = _root.horizline._y;
    		availSpaceX = Stage.width - _root.mainline._x;
    		if (availSpaceX > availSpaceY) {
    			availSpace = availSpaceY;
    		} else {
    			availSpace = availSpaceX;
    		}
    		raggio = availSpace / 2 * 0.9;
    		for (i = 0; i < items; i++) {
    			colore = _root.matrcolori[i];
    			beginFill(colore, 100);
    			for (j = lastvalue - 1; j < lastvalue + _root.matrvalori[i]; j += 2) {
    				angle = j * fattore;
    				angle_deg = angle / 180 * Math.PI;
    				x = raggio * Math.cos(angle_deg);
    				y = raggio * Math.sin(angle_deg);
    				lineTo(x, y);
    				lineStyle(2, 0x000000, 0);
    			}
    			lastvalue += _root.matrvalori[i];
    			lineTo(0, 0);
    			endFill();
    		}
    		_x = Stage.width - availSpaceX / 2;
    		_y = availSpaceY / 2;
    	}
    }
    non è con lo spicchio duplicato, ma con le drawing API

    la parte in fondo di availSpace puoi anche segarla, a me serviva perchè si doveva riscalare dinamicamente

    ovviamente _root.matrcausali è una matrice che devi creare prima

    cyao
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  6. #6

  7. #7
    lineTo, moveTo... hai presente?
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  8. #8

  9. #9
    ok, ti ho messo sul mio sito un esempio con il grafico a torta

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.