<!DOCTYPE html>
<html ng-app="plunker">

  <head>
    <meta charset="utf-8" />
    <title>Angular-nvD3 Sunburst Chart</title>
    <script>document.write('<base href="' + document.location + '" />');</script>
    <link rel="stylesheet" href="style.css" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.1/nv.d3.min.css"/>    
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.9/angular.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js" charset="utf-8"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.1/nv.d3.min.js"></script>
    <script src="https://rawgit.com/krispo/angular-nvd3/v1.0.4/dist/angular-nvd3.js"></script>
    <script src="script.js"></script>
  </head>

  <body ng-controller="MainCtrl">
    
    <nvd3 options="options" data="data" class="with-3d-shadow with-transitions"></nvd3>
    
    <br><a href="http://krispo.github.io/angular-nvd3/" target="_blank" style="float: right;">See more</a>
  </body>

</html>
var app = angular.module('plunker', ['nvd3']);

app.controller('MainCtrl', function($scope) {
    $scope.options = {
            chart: {
                type: 'sunburstChart',
                height: 125,
                //color: d3.scale.category20c(),
                //color: ['green', 'blue', 'orange','yellow','red'],
                duration: 250,
                mode: "size",
            },
            title: {
              enable: false,
              text: '2048'
            },
            subtitle: {
              enable: false,
              text: 'tons TB'
            }
        };

    $scope.data = [{
            "name": "2048 v = tons TB",
            "children": [
                {
                    "name": "R1",
                    "children": [
                                {"name": "BetweennessCentrality", "size": 3534},
                                {"name": "LinkDistance", "size": 5731},
                                {"name": "MaxFlowMinCut", "size": 7840},
                                {"name": "ShortestPaths", "size": 5914},
                                {"name": "SpanningTree", "size": 3416}
                            ]

                },
                {
                    "name": "R5",
                    "children": [
                        {"name": "DataField", "size": 1759},
                        {"name": "DataSchema", "size": 2165},
                    ]
                },
                {
                    "name": "R6",
                    "children": [
                        {"name": "DataField", "size": 1759},
                        {"name": "DataSchema", "size": 2165},
                        {"name": "DataSet", "size": 586},
                        {"name": "DataSource", "size": 3331},
                        {"name": "DataTable", "size": 772},
                        {"name": "DataUtil", "size": 3322}
                    ]
                },
                {
                    "name": "Disk Pool",
                    "children": [
                        {"name": "AggregateExpression", "size": 1616},
                        {"name": "And", "size": 1027},
                        {"name": "Arithmetic", "size": 3891},
                        {"name": "Average", "size": 891},
                        {"name": "BinaryExpression", "size": 2893},
                        {"name": "Comparison", "size": 5103},
                        {"name": "CompositeExpression", "size": 3677},
                        {"name": "Count", "size": 781},
                        {"name": "DateUtil", "size": 4141},
                        {"name": "Distinct", "size": 933},
                        {"name": "Expression", "size": 5130},
                        {"name": "ExpressionIterator", "size": 3617},
                        {"name": "Fn", "size": 3240},
                        {"name": "If", "size": 2732},
                        {"name": "IsA", "size": 2039},
                        {"name": "Literal", "size": 1214},
                        {"name": "Match", "size": 3748},
                        {"name": "Maximum", "size": 843},
                        {"name": "Minimum", "size": 843},
                        {"name": "Not", "size": 1554},
                        {"name": "Or", size:"21982"},
                        {"name": "Query", "size": 13896},
                        {"name": "Range", "size": 1594},
                        {"name": "StringUtil", "size": 4130},
                        {"name": "Sum", "size": 791},
                        {"name": "Variable", "size": 1124},
                        {"name": "Variance", "size": 1876},
                        {"name": "Xor", "size": 1101}
                    ]
                },

            ]
        }];
});
/* Styles go here */