使用Angular在本地绑定DataViz图表(条形图)

时间:2014-01-09 11:59:43

标签: javascript html5 angularjs charts kendo-ui

我想实现一个kendo DataViz图表,即使用Angular绑定本地条形图,我也想显示不同颜色的条形图,如图所示:

Bar chart in angular js

请告诉我如何实施。

此处创建了一个示例http://plnkr.co/edit/?p=catalogue

1 个答案:

答案 0 :(得分:4)

从这样的事情开始:

HTML:

<body ng-app="app" ng-controller="myCtrl">
    <div kendo-chart k-options="barOptions" />
</body>

JavaScript的:

var app = angular.module('app', ['kendo.directives']);

app.controller("myCtrl", function($compile, $scope) {
    $scope.barOptions = {
        title: {
            text: "Gross domestic product growth /GDP annual %/"
        },
        legend: {
            position: "top"
        },
        seriesDefaults: {
            type: "column"
        },
        series: [{
            name: "India",
            data: [3.907, 7.943, 7.848, 9.284, 9.263, 9.801, 3.890, 8.238, 9.552, 6.855],
            color: "#FF0000"
        }, {
            name: "Russian Federation",
            data: [4.743, 7.295, 7.175, 6.376, 8.153, 8.535, 5.247, -7.832, 4.3, 4.3],
            color: "#FF00A0"
        }, {
            name: "Germany",
            data: [0.010, -0.375, 1.161, 0.684, 3.7, 3.269, 1.083, -5.127, 3.690, 2.995],
            color: "#FFDD00"
        }, {
            name: "World",
            data: [1.988, 2.733, 3.994, 3.464, 4.001, 3.939, 1.333, -2.245, 4.339, 2.727]
        }],
        valueAxis: {
            labels: {
                format: "{0}%"
            },
            line: {
                visible: false
            },
            axisCrossingValue: 0
        },
        categoryAxis: {
            categories: [2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011],
            line: {
                visible: false
            },
            labels: {
                padding: {
                    top: 145
                }
            }
        },
        tooltip: {
            visible: true,
            format: "{0}%",
            template: "#= series.name #: #= value #"
        }
    };
});

您可以使用color配置选项(demo)调整条形颜色。