我有以下代码:
@(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个参数。
当我删除它时,图表无法正常工作。
答案 0 :(得分: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))
第二次或改变它。所以这不是这个代码的问题。
请检查您是否拥有最新的剑道版本(2014年第3季度),以及是否使用了正确的MVC4 dll。
如果您刚开始使用KendoUI检查是否正确安装了所有内容。以下是教程如何操作:http://docs.telerik.com/kendo-ui/aspnet-mvc/asp-net-mvc-4
Finnaly,告诉我你的模特是否与我的不同。