我正在构建网络报告,并尝试使用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会要求我停止脚本。
如何让它发挥作用?
非常感谢