MVC从数据库赋值给HighCharts的有关问题
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 图形显示的, 去看我文章 .
数据表结构
要求把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 图形显示的, 去看我文章 .