charts.controller.js 2.45 KB
'use strict';

 //Load controller
  angular.module('acufuel')

	.controller('chartsController', ['$scope',function($scope) {

      $scope.test = "Testing...";

    }]);

    $(function () {
         
            $.getJSON('https://www.highcharts.com/samples/data/jsonp.php?filename=us-population-density.json&callback=?', function (data) {
         
                // Make codes uppercase to match the map data
                $.each(data, function () {
                    this.code = this.code.toUpperCase();
                });
         
                // Instanciate the map
                Highcharts.mapChart('containerNew', {
         
                    chart: {
                        borderWidth: 1
                    },
         
                    title: {
                        text: 'US population density (/km²)'
                    },
         
                    legend: {
                        layout: 'horizontal',
                        borderWidth: 0,
                        backgroundColor: 'rgba(255,255,255,0.85)',
                        floating: true,
                        verticalAlign: 'top',
                        y: 25
                    },
         
                    mapNavigation: {
                        enabled: true
                    },
         
                    colorAxis: {
                        min: 1,
                        type: 'logarithmic',
                        minColor: '#EEEEFF',
                        maxColor: '#000022',
                        stops: [
                            [0, '#EFEFFF'],
                            [0.67, '#4444FF'],
                            [1, '#000022']
                        ]
                    },
         
                    series: [{
                        animation: {
                            duration: 1000
                        },
                        data: data,
                        mapData: Highcharts.maps['countries/us/us-all'],
                        joinBy: ['postal-code', 'code'],
                        dataLabels: {
                            enabled: true,
                            color: '#FFFFFF',
                            format: '{point.code}'
                        },
                        name: 'Population density',
                        tooltip: {
                            pointFormat: '{point.code}: {point.value}/km²'
                        }
                    }]
                });
            });
         });