美好的一天!
我目前正在开发一个带有莫里斯图的仪表板。仪表板是用 ASP MVC 制作的。
使用 javascript,我调用 Controller 中的一个函数来返回我的数据。
$.get('@Url.Action("Diagram")', function (result) {
console.log(result) #Has the the correct information
Morris.Line({
element: 'morris-area-chart',
data: result,
xkey: 'period',
ykeys: ['ColliAantal'],
labels: ['Colli aantal'],
pointSize: 1.5,
hideHover: 'auto',
resize: true
});
“结果”包含图表所需的 json 数据。'
我在这里显示的代码是 Controller 代码。 Scorebord 已经定义并且里面有好的数据。
try
{
List<ChartData> chartData = new List<ChartData>();
foreach (Scorebord item in scorebord.Take(100))
{
chartData.Add(new ChartData(item.ColliQty, item.Datum));
}
var json = JsonConvert.SerializeObject(chartData);
return Json(json, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
return null;
}
奇怪的是,如果我进入调试并复制 Controller 中返回的数据并将其作为数据直接传递到 JavaScript 中,事情就会突然起作用!
我希望有人能帮助我解决这个可能很简单的问题。谢谢!
最佳答案
您是否已尝试返回 json var(仅字符串)而不是 Json 类型的对象?
关于javascript - 无法读取未定义的 asp MVC Morris Chart 的属性 'match',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40864242/