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