pizza-angular | Angular directive for Zurb Pizza Pie Charts

pizza-angular directive

pizza-angular

Stars : 10

Forks : 10

Created by Bruno Bonnin

Download GitHub

Pizza-angular

Angular directive for Zurb Pizza Pie Charts

To find more information about Pizza Pie Charts, consult the Zurb page of "Pizza Pie Charts" and the github of this project.

First step : HTML and the pizza tag

Use the pizza tag with the following attributes: * pie-id : html unique identifier that will be associated to the chart * data : property name in the controller of the data * options : property name in the controller or object with the options

Do not forget to declare your controller !

<pizza pie-id="population" data="worldPopulation" 
            options="pizzaOptions"></pizza> 

or

<pizza pie-id="population" data="worldPopulation" 
            options='{"donut":"true"}'></pizza> 

Second step : Controller

You have to define the properties declared in your HTML file :

.controller('PopulationPizzaCtrl', function ($scope) {

        $scope.worldPopulation = [
            { value : 4342255000, label : 'Asia (4342255000)' },
            { value : 1138229000, label : 'Africa (1138229000)' },
            { value : 742813000, label : 'Europe (742813000)' },
            { value : 623422000, label : 'South America (623422000)' },
            { value : 358236000, label : 'North America (358236000)' },
            { value : 38829000, label : 'Oceania (38829000)' }
        ];

        /* These options can also be put directly
           in the HTML (attribute 'options' of 'pizza') */ 
        $scope.pizzaOptions = {
            percent_offset:40,
            animation_type: 'backout',
            stroke_color: '#DDD',
            stroke_width: 0
        };

    });

Example

You can look at the basic example provided in the project: population.html and scripts/app.js.

Javscript

Javascript plugin

Angular-js