MVC3中的DotNet HighCharts,从字典绑定数据

时间:2013-06-24 14:15:01

标签: asp.net-mvc asp.net-mvc-3 linq highcharts dotnethighcharts

我正在构建网络报告,并尝试使用DotNet HighCharts创建漂亮的报告。 我有一本字典:

ReportDict<Line, List<Shift>>

其中:

Line是一个简单的类,只有很少的字符串和int

Shift是一个简单的类,只有很少的String和int

每一行有几个班次

我正在尝试创建柱形图,每条线将显示Shift输出的总和(Shift类中的int之一)

这就是我现在所拥有的:

Highcharts chartOverall = new Highcharts("chartOverall")
            .InitChart(new Chart { Type = ChartTypes.Column })
            .SetTitle(new Title { Text = "Output" })
            .SetSeries(ReportDict.Select(s => new Series { Name = s.Key.Line.Name, Data = new Data(new object[] {s.Value.Select(d=> d.Output)})}).ToArray()
            );

编辑: 当我将SetSeries更改为下面的一个并且每行只选择一个Shift时,它会显示我想要的方式。

.SetSeries(ReportDict.Select(s => new Series {
Name = s.Key.Line.Name, Data = new Data(new object[] {
s.Value.Select(d=> d.Output).ToArray()})}).ToArray()

当我为Line选择多个Shift时,IE会要求我停止脚本。

如何让它发挥作用?

非常感谢

0 个答案:

没有答案