0

剣道チャートの例では、データソースから系列線の値を読み取り、系列名を静的に設定します (例: 「系列名」)。今、DBから読み取ったデータに応じてシリーズ名を動的に設定する方法を探しています。ここに私のコードがあります:

    @(Html.Kendo().Chart()
             .Name("Chart")
             .Title("Chart Title")
             .DataSource(ds=>ds.Read(read=>.read.Action("GetValues", "Controller")))
             .Series(series=>series.Line(model=>model.Value).Name("Series Name"))
     )
4

2 に答える 2

1

散布図を GroupNameTemplate と一緒に使用すると、チャート シリーズ名を動的に設定するのに役立ちます。次のコード スニペットのようなもの:

<%= Html.Kendo().Chart(Model)
    .Name("chart")
    .Title("Stock Prices")
    .DataSource(dataSource => dataSource
        .Read(read => read.Action("_StockData", "Scatter_Charts"))
        .Group(group => group.Add(model => model.Symbol))
        .Sort(sort => sort.Add(model => model.Date).Ascending())
    )
    .Series(series =>
    {
        series.ScatterLine(model => model.Date, model => model.Close)
            .Name("close")
            .GroupNameTemplate("#= group.value # (#= series.name #)");
    })
    .Legend(legend => legend
        .Position(ChartLegendPosition.Bottom)
    )
    .YAxis(axis => axis.Numeric()
        .Labels(labels => labels
            .Format("${0}")
            .Skip(2)
            .Step(2)
        )
    )
    .XAxis(axis => axis.Date()
        .Labels(labels => labels.Format("MMM"))
    )
%>
于 2013-05-24T19:46:35.980 に答える