MVC从数据库赋值给HighCharts的有关问题

MVC从数据库赋值给HighCharts的问题
本帖最后由 lixy218 于 2015-08-04 09:59:26 编辑
数据表结构
MVC从数据库赋值给HighCharts的有关问题
要求把Type的不同名称及对应数量通过饼图显示出来,
我在控制器这样写的
 public ActionResult ChartView()
        {
            var data = (from b in db.test group b by b.Type into c
                        select new
                            {
                                Value=c.Key,
                                Name=c.Count()
                            }).ToList();     
            return Json(data, JsonRequestBehavior.AllowGet);
        }
前端是网上找的,主要代码如下
 $(function () {
             var data1 = [];            
             $.ajax({
                 url: '/Chart/ChartView/',
                 type: 'post',
                 dataType: "json", 
                 success: function (msg) {                   
                     for (var i = 0; i < msg.length; i++) {                        
                         data1.push(msg[i].id)                         
                     }
                     
                     var chart = new Highcharts.Chart({
                         ......
 series: [{
                             type: 'pie',
                             name:'隐患信息',
                             data:data1
             });    
如上,显示不出饼图
1.控制器中linq写法对不对?
2.前段获取后台传值的写法对不对?
------解决思路----------------------
你后台返回的是Value和Name,但你前端用的是msg[i].id,然后你的Highcharts.Chart看起来应该也是错的,还是找官网查下这个插件初始化的写法吧
------解决思路----------------------
我写过关于highcharts 图形显示的, 去看我文章  .