0

私は以下のコードを持っています:

        @(Html.Kendo().Chart(Model.ListCa).Name("chart1")
    .Title("Chiffre d'affaire par Service et par mois durant l'année " + Model.Year + "")
    .SeriesDefaults(seriesDefaults => seriesDefaults.RadarLine().Style(ChartRadarLineStyle.Smooth)).Series(series => {
        series.RadarLine(model => model.General).Color("#6E6AEB");
        series.RadarLine(model => model.SE).Color("#848484");
        series.RadarLine(model => model.SL);
        series.RadarLine(model => model.TI).Color("#B40404");
        series.RadarLine(model => model.PI);
        series.RadarLine(model => model.SG).Color("#9de219");
        series.RadarLine(model => model.DA).Color("#0080FF");
        series.RadarLine(model => model.RSC);
        series.RadarLine(model => model.CTC);
        series.RadarLine(model => model.FR);
        series.RadarLine(model => model.CEE).Color("#58FAF4");
        series.RadarLine(model => model.HA);
        series.RadarLine(model => model.AB);
    })
    .CategoryAxis(axis => axis
        .Categories(model => model.Month)
    )
    .ValueAxis(axis => axis.Numeric()
        .Labels(labels => labels.Template("$#= value / 1000 #k"))
    )
) 

SeriesDefaults(seriesDefaults => seriesDefaults.RadarLine().Style(ChartRadarLineStyle.Smooth))コードに次の行を追加すると、エラーが発生します。

CS1593: 委任アクションは 0 の引数を取りません。

そして、それを削除すると、チャートが正しく機能しません。

4

1 に答える 1

0

MVC4 プロジェクトでチャートを再現します。このモデルをデータとして作成しました:

public class Category
{
    public decimal General { get; set; }
    public decimal SE { get; set; }
    public decimal SL { get; set; }
    public decimal TI { get; set; }
    public decimal PI { get; set; }
    public decimal SG { get; set; }
    public decimal DA { get; set; }
    public decimal RSC { get; set; }
    public decimal CTC { get; set; }
    public decimal FR { get; set; }
    public decimal CEE { get; set; }
    public decimal HA { get; set; }
    public decimal AB { get; set; }
    public string Month { get; set; }

    public Category(string Mon)
    {
        General = 20.0m;
        SE  = 1.0m;
        SL  = 2.0m;
        TI  = 3.0m;
        PI  = 4.0m;
        SG  = 5.0m;
        DA  = 6.0m;
        RSC = 7.0m;
        CTC = 8.0m;
        FR  = 9.0m;
        CEE = 10.0m;
        HA = 11.0m;
        AB = 12.0m;
        Month = Mon;
    }
};

public class ChartViewModel
{
    public List<Category> ListCa { get; set; }
    public DateTime Year { get; set; }

    public ChartViewModel()
    {
        ListCa = new List<Category>();
        ListCa.Add(new Category("Jan"));
        ListCa.Add(new Category("Feb"));
        ListCa.Add(new Category("Mar"));
        ListCa.Add(new Category("April"));
        ListCa.Add(new Category("May"));
        ListCa.Add(new Category("June"));
    }
};

そして、すべてが完璧に機能します。この行をチャートに追加した場合でも:

.SeriesDefaults(seriesDefaults => seriesDefaults.RadarLine().Style(ChartRadarLineStyle.Smooth))

2 回目またはそれを変更します。したがって、これはこのコードの問題ではありません。

最新の Kendo バージョン (Q3 2014) を使用しているかどうか、および正しい MVC4 dll を使用しているかどうかを確認してください。

KendoUI を使い始めたばかりの場合は、すべてが正しくインストールされているかどうかを確認してください。これを行う方法のチュートリアルは次のとおりです。http://docs.telerik.com/kendo-ui/aspnet-mvc/asp-net-mvc-4

最後に、あなたのモデルが私のモデルと異なっているかどうか教えてください.

于 2014-12-21T21:29:46.393 に答える