angular-chart.js 中的水平条形图

use*_*107 3 javascript angularjs chart.js angular-chart angular-chartist.js

我已经在 angular-chart.js 中成功创建了一个条形图,但现在我想将其更改为水平条形图。另外,我希望将字段放置在水平条本身的内部:

代码

 angular.module("app", ["chart.js"])
    .controller("LineCtrl", function ($scope) {

    var x =
    {
        "labels": [
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday",
            "Saturday",
            "Sunday"
        ],
        "data": [
            99,
            59,
            80,
            81,
            56,
            55,
            40
        ],
        "type": "line",
        "series": "eventTypePerDay"
    }

    console.log(x.series);
    //ses all of the variables to build the chart
    $scope.labels = x.labels;
    $scope.colours = ['#71d078'];
    $scope.type = x.type;
    $scope.data = [x.data];
    $scope.series = [x.series];


});
Run Code Online (Sandbox Code Playgroud)

我想要的例子

在此输入图像描述

Cap*_*nka 5

对于那些稍后想知道的人;有新版本的 Chart.js 和 angular-chart.js 可用。Chart.js 2.1 及更高版本支持水平图表,angular-chart.js 有一个新分支可以使用最新的 Chart.js 版本,请参阅此处的 github 存储库

使用此版本不需要上面提到的 Tom Southall 的 Horizo​​ntalBar 插件。

使用上述 angular-chart.js 站点上提供的示例,并确保将 class 属性的值设置为“chart-horizo​​ntalBar”。

<canvas id="HorizontalBar" class="chart chart-horizontalBar" chart-data="data" chart-labels="labels" chart-series="series"></canvas>
Run Code Online (Sandbox Code Playgroud)