Bootstrap Chart.js后台动态数据前台显示不出来,求教!!!

HI阡陌 2016-09-23 11:49:02
public ActionResult GetListChart() {

var list = db.m_product.ToList();
List<GetList> l = new List<GetList>();
StringBuilder sb = new StringBuilder();

foreach (var item in list)
{
GetList m = new GetList();
m.name = item.pname;
m.Price = item.price.ToString();
l.Add(m);
}
return Json(l,JsonRequestBehavior.AllowGet);

}
这是后台返回数据的方法,


var labless = [];
var datas = [];
var s="\"";
var Ls = "", ds="";
var data;

$.getJSON("@Url.Action("GetListChart", "Hj")", function (json) { //回调函数的参数data就是后台封装的json串

$.each(json, function (i, val) {

data = {
labels: [val.name],
datasets: [
{
barItemName: "name1",
fillColor: "rgba(201,18,18,0.5)",
strokeColor: "rgba(220,220,220,1)",
data: [val.Price]
}

]
};
//labless.push("" + val.name + "");
//datas.push("" + val.Price + "");
//labless += s + val.name + s + ",";
//datas += s + val.Price + s + ",";
labless = val.name;
datas = val.Price;
});
Ls = "[" + labless + "]";
ds = "[" + datas + "]";
//document.write(Ls+"<br />")
// document.write(ds+ "<br />")

});

这是前台绑定的方法

但是只能绑定一个,数据总g共有26条

用这种方式绑定显示数据不对,
//labless += s + val.name + s + ",";
//datas += s + val.Price + s + ",";
Ls = "[" + labless + "]";
ds = "[" + datas + "]";

求大神解决 ,弄了半天了

...全文
2091 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,815

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧