将月份数据复制到莫里斯条形图中的堆栈中

use*_*608 7 javascript jquery morris.js

如何将数据推入到morris条形图的堆栈中,如果来自不同帐户的ajax调用的多个相似月份数据这是我的代码:

DashboardService.getGraphForYear(year).success(function (data) {
    $scope.count = data.results_count;
    for(var j=0;j< $scope.count;j++)
    {
       $scope.month = data.results[j].month;
        switch ($scope.month) {
            case 1:
                sales_com_year.push({month:month[1],amount:data.results[j].order_total_amount});
                break;
            case 2: sales_com_year.push({month:month[2],amount:data.results[j].order_total_amount});
                break;
         }
    }

  }).error(function (error) });
Run Code Online (Sandbox Code Playgroud)

如何在1月份推送数据,以便将所有数据作为一个堆栈推入到1月以及整月

小智 0

您必须创建将日期和值对推入数组的列表

                var myJSON = [];
                $.each(YourList, function (i, item) {

                    var jsonArray = { year: item.Date, value: item.value };
                    var temp = jsonArray;
                    myJSON.push(temp);

                });
Run Code Online (Sandbox Code Playgroud)

并使用以下参数内化 Morris.Area。

                Morris.Area({
                    element: 'chart',
                    xLabelMargin: 10,
                    xLabelAngle: 60,
                    parseTime: false,
                    data: myJSON,
                    xkey: 'year',
                    ykeys: ['value'],
                    labels: ['Your Lable'],
                    lineColors: ['red'],
                    pointFillColors: ['#ffffff'],
                    pointStrokeColors: ['black'],
                });
Run Code Online (Sandbox Code Playgroud)