Я пытаюсь создать круговую диаграмму с помощью модели и контроллера в MVC, используя пользовательский интерфейс Kendo, который покажет общее количество для двух типов еды, но я не могу получить результаты из-за прикрепленной ошибки.
Типы для отображения на круговой диаграмме: 1) напитки и 2) блюда.
Я имею в виду такой график.
Круговая диаграмма пользовательского интерфейса кендо
Эта ссылка показала несколько графиков с использованием foreach, но меня интересует только одна диаграмма, которая будет отличать общий доход от еды и напитков.
Мой контроллер:
public ActionResult _SpainElectricityProduction()
{
List<PieGraphModel> objList = new List<PieGraphModel>();
for (int i = 0; i < 2; i++)
{
if (i == 0)
{
objList.Add(new PieGraphModel { coke = 10, pepsi = 20, Type = "Beverages", total = 30 });
}
else
{
objList.Add(new PieGraphModel { chiniese = 50, italian = 40, Type = "Meals", total = 90 });
}
}
return Json(objList);
}
@(Html.Kendo().Chart<MvcRepo_Kendo.Models.PieGraphModel>()
.Name("chart")
.HtmlAttributes(new { @class = "small-chart" })
.Legend(legend => legend
.Visible(false)
)
.DataSource(ds =>
{
ds.Read(read => read.Action("_SpainElectricityProduction", "Home"));
}
)
.Series(series => series
.Pie(model => model.total)
.Padding(0)
)
.Tooltip(tooltip => tooltip
.Visible(true)
.Format("{0:N0}")
.Template("#= category # - #= kendo.format('{0:P}', percentage)#")
)
)
var data = new[]{ new { type = "Beverages", percent = 25 }, new { type = "Meals", percent = 75 } }; return Json(data);
, а затем в представлении — на.Series(series => series.Pie(m => m.percent , m => m.type).Padding(0) )
. Будет сгенерирована круговая диаграмма с 2 сегментами, где напитки равны 1/4, а блюда — 3/4. - person   schedule 04.06.2016