C# 如何解决系列数据点不支持类型值的问题?
这是一个由两部分组成的问题 第一个问题 我从数据库中获取数据,我想创建一个图表 我在视图中创建的图表如下所示:C# 如何解决系列数据点不支持类型值的问题?,c#,asp.net,asp.net-mvc,razor,charts,C#,Asp.net,Asp.net Mvc,Razor,Charts,这是一个由两部分组成的问题 第一个问题 我从数据库中获取数据,我想创建一个图表 我在视图中创建的图表如下所示: @{var myChart = new Chart(width: 600, height: 400) .AddTitle("Chart Title") .AddSeries( name: "Em
@{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();
}
我得到的错误是:
这是令人困惑的,我尝试过多次手动添加datetimes,如下所示:
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>
@{var myChart=新图表(宽度:600,高度:400)
.AddTitle(“图表标题”)
.AddSeries(
姓名:“员工”,
xValue:new[]{DateTime.Now,DateTime.Now,DateTime.Now,DateTime.Now,DateTime.Now},
yValue:new[]{Model[0].HistoryValues.Select(x=>x.ServerPerformance.ToList()})
.Write();
}
这给了我一个奇怪的结果。我应该在图表上得到5个条形图,但我只得到一个:
如何解决这个问题?用
ToArray()
替换ToList()
调用,也许你的代码中有一些冗余的数组初始值设定项那么调用ToArray()
而不是ToList()
?我认为你以前不需要新的[]
部分,因为ToArray()
已经是返回数组:)我在阅读第二条评论之前写的…这确实有效。伙计,我希望这不是答案,因为它太简单了。请将其作为答案呈现yValues:Model[0].HistoryValues.Select(x=>x.ServerPerformance).ToArray()
not working?更改了最后一条评论,@laynez Wronskey请将此作为答案呈现,谢谢!