如何解决系列数据点不支持类型的值?

时间:2016-04-01 08:12:33

标签: c# asp.net asp.net-mvc razor charts

这是两部分问题

第一个问题

我从我的数据库中获取数据,我想创建一个这个

的图表

我在我的视图中创建了这样的图表:

@{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();
}

我得到错误:

enter image description here

这很令人困惑,我尝试过如下手动添加几个日期时间:

 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个柱,但我只有一个:

enter image description here

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

ToList()调用替换为ToArray(),并且您的代码中有一些冗余数组初始值设定项