Class piechart: code et cours (8 pages flashpaper/word)

Description

Ce nouveau cours est à telecharger au format swf FlashPaper ou word.

Il va vous apprendre la theorie et la pratique pour comprendre et creer un graphique pieChart (aussi appelé camembert en france )
8 pages complete regroupant la logique, les maths et la programmation.
Les sources completes sont incluses dans le zip.

Source / Exemple :


class pieChart {
        var dataArray:Array;
        function pieChart() {
                dataArray = new Array();
        }
        function addData(obj:Object) {
                dataArray.push(obj);
        }
        function render(cible:MovieClip, coord:Object) {
                var total:Number = 0;
                var ratio:Number = 0;
                var totalDegree:Number = 0;
                for (var i = 0; i<=dataArray.length-1; i++) {
                        total += dataArray[i].value;
                }
                ratio = 360/total;
                for (var i = 0; i<=dataArray.length-1; i++) {
                        dataArray[i].value = Math.round(dataArray[i].value*ratio);
                }
                for (var i = 0; i<=dataArray.length-1; i++) {
                        pieceOfPie(cible, totalDegree, dataArray[i].value, coord, {rgb:0x000000, thickness:-1, alpha:100}, {rgb:dataArray[i].rgb, alpha:50});
                        totalDegree += dataArray[i].value;
                }
        }
        function pieceOfPie(_cible:MovieClip, rotation:Number, degree:Number, coord:Object, lineColor:Object, fillColor:Object) {
                _cible.moveTo(coord.x, coord.y);
                _cible.lineStyle(lineColor.thickness, lineColor.rgb, lineColor.alpha);
                _cible.beginFill(fillColor.rgb, fillColor.alpha);
                for (var i = rotation; i<=rotation+degree; i ++) {
                        var endX:Number = coord.x+coord.r*Math.cos((i)*Math.PI/180);
                        var endY:Number = coord.y+coord.r*Math.sin((i)*Math.PI/180);
                        _cible.lineTo(endX, endY);
                }
                _cible.endFill();
        }
}

Conclusion :


La page sur mon blog (en cas d'update)

http://blog.blackwizzard.net/data.php?id=20

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.