使用HighCharts和JSON ASP.NET MVC图表



这是我第一次尝试使用JSON我无法解决这个问题控制器

返回此json

[
{"ID":1,"month":"september","sale":120},
{"ID":2,"month":"september","sale":122}
]

图表需要此格式的数据

 data: [
            ['Firefox',   45.0],
            ['IE',       26.8],
            {
                name: 'Chrome',
                y: 12.8,
                 }]

如何以正确格式将控制器返回到图表?

此解决方案不起作用

var data=[];
        var uri = 'api/chartapi';
/*   $(function () {
         $.getJSON(uri)
             .done(function (json) {
                 $.each(data, function (name, score) { {
                     data.push({
                          name: name,
                        y: score
                     });

                 }
                 });
             });
     });

也许简单地在JS上解析该格式?这样:http://jsfiddle.net/3bqne/992/

var data = [],
    json = [{
        "ID": 1,
            "month": "september",
            "sale": 120
    }, {
        "ID": 2,
            "month": "september",
            "sale": 122
    }];
for (var i = 0; i < json.length; i++) {
    data.push({
        name: json[i].month,
        id: json[i].ID,
        y: json[i].sale
    });
}
var chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container',
        type: 'pie'
    },
    series: [{
        data: data
    }]
});

最新更新