有没有一种方法可以向图表中添加序列,而无需提前知道其中会有多少个序列?

时间:2018-10-10 17:26:30

标签: asp.net asp.net-mvc shieldui

我通过添加foreach循环尝试以下代码,似乎不允许在Html.ShieldChart内添加代码,有人可以帮忙吗?预先感谢。

@(Html.ShieldChart()
.Name("chart1")
.Theme("abc")
...
foreach (PercentileRank p in prank)
{
 .DataSeries(d => d.Line().Data(p.Ranks).CollectionAlias(p.Division))
}
...
)

1 个答案:

答案 0 :(得分:0)

您的代码包含语法错误,因此无法正常工作。

您可以做的是在Razor视图中,使用类似于this Grid helper的代码创建图表助手:

@{
    var grid = Html.ShieldGrid()
        .DataSourceExpression(@<text>window.gridSource</text>)
        .Height(400)
        .ScrollingConfiguration(scrolling => scrolling.Virtual(true));

    for (var i=0; i<10; i++) {
        grid.Columns(col => col.Field("col" + i).Width(140));
    }
}

然后,您只需添加以下内容即可在视图中呈现帮助器:

@grid