0

我正在构建网络报告并尝试使用 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 要求我停止脚本。

如何让它发挥作用?

非常感谢

4

0 回答 0