这是两部分问题
第一个问题
我从我的数据库中获取数据,我想创建一个这个
的图表我在我的视图中创建了这样的图表:
@{var myChart = new Chart(width: 600, height: 400)
.AddTitle("Chart Title")
.AddSeries(
name: "Employee",
xValue: new[] { Model[0].HistoryValues.Select(x => x.LastUpdateSTR).ToList() },
yValues: new[] { Model[0].HistoryValues.Select(x=> x.ServerPerformance).ToList()})
.Write();
}
我得到错误:
这很令人困惑,我尝试过如下手动添加几个日期时间:
xValue: new[] {DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now },
这确实有效,但日期显然不正确。
第二部分:
在尝试解决上述错误时,我开始尝试并将代码更改为:
<div id="Chart col-md-6">
@{var myChart = new Chart(width: 600, height: 400)
.AddTitle("Chart Title")
.AddSeries(
name: "Employee",
xValue: new[] {DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now },
yValues: new[] { Model[0].HistoryValues.Select(x=> x.ServerPerformance).ToList()})
.Write();
}
</div>
这给了我一个奇怪的结果。我应该在图表上获得5个柱,但我只有一个:
我该如何解决这个问题?
答案 0 :(得分:1)
将ToList()
调用替换为ToArray()
,并且您的代码中有一些冗余数组初始值设定项