0

問題があります。Asp.net mvc を使用して剣道グリッドに剣道円グラフを設定する必要があります。

クライアント テンプレートの列の 1 つに円グラフを設定するグリッドがあります。

はいの場合はどうすればいいですか?

TNX

4

3 に答える 3

3

あなたが探しているもののjsfiddleサンプルが提供されているテレリックの以下のフォーラムを参照してください

Telerik フォーラム リンク

サンプル JS フィドル

于 2014-07-21T12:21:52.857 に答える
0

このようにしてみてください

@(Html.Kendo().Grid<Model>()
        .Name("grid")
              .DataSource(dataSource => dataSource
                        .Ajax()                       
                        .ServerOperation(true)                       
                        .Model(model => model.Id(p => p.ID))
                        .Read(read => read.Action("method", "controller"))
                    )
        .Pageable()
        .Sortable()
        .Scrollable()
            .Events(e => e.DataBound("dataBound"))
        .Filterable(ftb => ftb.Mode(GridFilterMode.Row))
        .Columns(columns =>
        {

            columns.Bound(p => p.ID).ClientTemplate("<div class='chart'></div>");
        })
)

そしてスクリプトは

function dataBound() {
            var grid = this;

            grid.tbody.find("tr[role='row']").each(function () {
                var model = grid.dataItem(this);



                $(this).find(".chart").kendoChart({
                    title: {
                        text: "Olympic Medals won by USA"
                    },
                    legend: {
                        visible: false
                    },
                    seriesDefaults: {
                        type: "bar",
                        stack: {
                            type: "100%"
                        }
                    },
                    series: [{
                        name: "Gold Medals",
                        data: [40, 32, 34, 36, 45, 33, 34, 83, 36, 37, 44, 37, 35, 36, 46],
                        color: "#f3ac32"
                    }, {
                        name: "Silver Medals",
                        data: [19, 25, 21, 26, 28, 31, 35, 60, 31, 34, 32, 24, 40, 38, 29],
                        color: "#b8b8b8"
                    }, {
                        name: "Bronze Medals",
                        data: [17, 17, 16, 28, 34, 30, 25, 30, 27, 37, 25, 33, 26, 36, 29],
                        color: "#bb6e36"
                    }],
                    valueAxis: {
                        line: {
                            visible: false
                        },
                        minorGridLines: {
                            visible: true
                        }
                    },
                    categoryAxis: {
                        categories: [1952, 1956, 1960, 1964, 1968, 1972, 1976, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012],
                        majorGridLines: {
                            visible: false
                        }
                    },
                    tooltip: {
                        visible: true,
                        template: "#= series.name #: #= value #"
                    }
                });
            });
        }
于 2016-02-10T09:34:53.087 に答える