Есть ли способ добавить ряды в график, не зная заранее, сколько рядов будет в нем? - PullRequest
0 голосов
/ 10 октября 2018

Я попробовал приведенный ниже код, добавив цикл 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 голосов
/ 11 октября 2018

Ваш код содержит синтаксическую ошибку и, следовательно, не работает.

В своем представлении Razor вы можете создать помощник Chart с кодом, аналогичным этому помощнику Grid :

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