有没有办法在事先不知道图表中有多少个序列的情况下将序列添加到图表中?



我通过添加foreach循环尝试了下面的代码,看起来不允许在Html.ShieldChart中添加代码,任何人都可以提供帮助吗?提前谢谢。

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

您的代码包含语法错误,因此不起作用。

您可以做的是在 Razor 视图中,使用类似于此网格帮助程序的代码创建一个图表帮助程序:

@{
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

最新更新