Я пытаюсь создать круговую диаграмму с помощью модели и контроллера в MVC с использованием пользовательского интерфейса Kendo, который покажет общее количество для двух видов продуктов питания, но я не смогу получить результаты за счет к прилагаемой ошибке.Как создать круговую диаграмму кендо с моделью в MVC
Типы, чтобы показать в круговой диаграмме: 1) Напитки и 2) Питание
Я имею в виду такого рода диаграммы.
Эта ссылка показала несколько графиков с использованием Еогеаспа, но я просто озабочен только одной картой, которая будет отличать общие доходы от еды и напитков.
Мой контроллер:
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. –
Стивен, благодарю вас за ваше драгоценное время. Я пробовал способ, данный вами, и он работал удивительно, но просто нужно ваше мнение по этому поводу. Я видел процент в вашем шаблоне кода, который в 75, но в моем случае у меня просто есть сумма, которую зарабатывают, продавая еду или напитки. Это может быть что угодно. Например, я заработал 5000 долларов за питание и 10000 долларов за напитки. поэтому, чтобы показать правильную информацию, должен ли я преобразовать эту общую сумму в какой-то процентный показатель или она будет обрабатываться самим инструментом? – Sweetie
Я понятия не имею (я никогда не использовал Кендо), но я предполагаю, что если вы должны были предоставить значения 10000 и 5000 (т.добавляет до 15000), метод был бы достаточно умен, чтобы преобразовать затем в проценты (т. е. 66.67 и 33.33) - по крайней мере, так, как я бы это написал. Все, что вы можете сделать, это попробовать посмотреть, что произойдет :) –