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))

第二次或改变它。所以这不是这段代码的问题。

请检查您是否有最新的 Kendo 版本(2014 年第三季度)以及是否使用正确的 MVC4 dll。

如果您刚开始使用 KendoUI,请检查您是否正确安装了所有内容。这是教程如何做到这一点: http: //docs.telerik.com/kendo-ui/aspnet-mvc/asp-net-mvc-4

Finnaly,告诉我你的模型是否和我的不一样。

于 2014-12-21T21:29:46.393 回答