Kendo 饼图无法呈现(远程数据)
Kendo Pie Chart won't render (remote data)
这只是我尝试过的许多迭代中的一个例子。本质上,我想按成本金额显示包含作业类型的饼图。我能够很好地连接到数据库,我能够成功制作 Kendo 网格。感谢任何和所有帮助!
Report.cshtml
@(Html.Kendo().Chart<JobWebApp.Models.JobViewModel>()
.Name("piechart")
.Title("Job Types to Cost")
.DataSource(dataSource => dataSource
.Read(read => read.Action("Jobs_Read", "Reports").Type(HttpVerbs.Get))
)
.Legend(legend => legend
.Position(ChartLegendPosition.Top)
)
.Series(series =>
{
series.Pie(
x => x.JOB_TYPE,
x => x.JOB_COST
);
})
)
ReportsController.cs
[HttpGet]
public ActionResult Jobs_Read([DataSourceRequest]DataSourceRequest request)
{
return Json(GetJobs().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
[NonAction]
private IQueryable<JobViewModel> GetJobs()
{
return from job in dbEntities.Jobs
select new JobViewModel
{
ID = job.ID,
DATE = job.DATE,
JOB_TYPE = job.JOB_TYPE,
JOB_COST = job.JOB_COST
};
}
翻转饼图系列数据的值:
.Series(series =>
{
series.Pie(
x => x.JOB_COST,
x => x.JOB_TYPE
);
})
方法签名是这样的:
ChartPieSeriesBuilder<TModel> Pie<TValue>(Expression<Func<TModel, TValue>> expressionValue, Expression<Func<TModel, string>> categoryExpression <Func<TModel, string>> expressionColor = null, Expression<Func<TModel, bool>> expressionExplode = null, Expression<Func<TModel, bool>> expressionVisibleInLegend = null);
IIRC,kendo expressionValue 参数只接受数值。
这只是我尝试过的许多迭代中的一个例子。本质上,我想按成本金额显示包含作业类型的饼图。我能够很好地连接到数据库,我能够成功制作 Kendo 网格。感谢任何和所有帮助!
Report.cshtml
@(Html.Kendo().Chart<JobWebApp.Models.JobViewModel>()
.Name("piechart")
.Title("Job Types to Cost")
.DataSource(dataSource => dataSource
.Read(read => read.Action("Jobs_Read", "Reports").Type(HttpVerbs.Get))
)
.Legend(legend => legend
.Position(ChartLegendPosition.Top)
)
.Series(series =>
{
series.Pie(
x => x.JOB_TYPE,
x => x.JOB_COST
);
})
)
ReportsController.cs
[HttpGet]
public ActionResult Jobs_Read([DataSourceRequest]DataSourceRequest request)
{
return Json(GetJobs().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
[NonAction]
private IQueryable<JobViewModel> GetJobs()
{
return from job in dbEntities.Jobs
select new JobViewModel
{
ID = job.ID,
DATE = job.DATE,
JOB_TYPE = job.JOB_TYPE,
JOB_COST = job.JOB_COST
};
}
翻转饼图系列数据的值:
.Series(series =>
{
series.Pie(
x => x.JOB_COST,
x => x.JOB_TYPE
);
})
方法签名是这样的:
ChartPieSeriesBuilder<TModel> Pie<TValue>(Expression<Func<TModel, TValue>> expressionValue, Expression<Func<TModel, string>> categoryExpression <Func<TModel, string>> expressionColor = null, Expression<Func<TModel, bool>> expressionExplode = null, Expression<Func<TModel, bool>> expressionVisibleInLegend = null);
IIRC,kendo expressionValue 参数只接受数值。