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请将此作为答案呈现,谢谢!