C# 剑道饼图赢得';t渲染(远程数据)

C# 剑道饼图赢得';t渲染(远程数据),c#,asp.net-mvc,razor,kendo-ui,kendo-chart,C#,Asp.net Mvc,Razor,Kendo Ui,Kendo Chart,这只是我尝试过的许多迭代中的一个例子。基本上,我想显示一个按成本金额列出工作类型的饼图。我能够很好地连接到数据库,我能够成功地制作剑道网格。感谢您的任何帮助 Report.cshtml @(Html.Kendo().Chart<JobWebApp.Models.JobViewModel>() .Name("piechart") .Title("Job Types to Cost") .DataSource(dat

这只是我尝试过的许多迭代中的一个例子。基本上,我想显示一个按成本金额列出工作类型的饼图。我能够很好地连接到数据库,我能够成功地制作剑道网格。感谢您的任何帮助

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
                );
            })
        )
@(Html.Kendo().Chart())
.名称(“piechart”)
.职位(“工作类型与成本之比”)
.DataSource(DataSource=>DataSource
.Read(Read=>Read.Action(“Jobs\u Read”,“Reports”).Type(HttpVerbs.Get))
)
.Legend(Legend=>Legend
.位置(ChartLegendPosition.Top)
)
.系列(系列=>
{
系列,派(
x=>x.JOB\u类型,
x=>x.工作成本
);
})
)
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
               };
    }
[HttpGet]
公共操作结果作业\u读取([DataSourceRequest]DataSourceRequest请求)
{
返回Json(GetJobs().ToDataSourceResult(request),JsonRequestBehavior.AllowGet);
}
[不行动]
私有IQueryable GetJobs()
{
从dbEntities.Jobs中的作业返回
选择新作业视图模型
{
ID=job.ID,
DATE=job.DATE,
作业类型=作业。作业类型,
作业成本=作业成本
};
}

翻转饼图系列数据的值:

        .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);
ChartPieSeriesBuilder饼图(表达式expressionValue、表达式类别expressionColor=null、表达式expressionExplode=null、表达式expressionVisibleInLegend=null);

IIRC,kendo只接受expressionValue参数的数值。

翻转饼图系列数据的值:

        .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);
ChartPieSeriesBuilder饼图(表达式expressionValue、表达式类别expressionColor=null、表达式expressionExplode=null、表达式expressionVisibleInLegend=null);

IIRC,kendo只接受expressionValue参数的数值。

谢谢!我不再在控制台中收到错误,但它仍然不会呈现(标题除外)…但没有错误…有什么建议吗?发回列表->返回(您的LINQ状态)。ToList()谢谢!我不再在控制台中收到错误,但它仍然不会呈现(标题除外)…但没有错误…有什么建议吗?发回列表->返回(您的LINQ状态)。ToList()