【问题标题】:Kendo Pie Chart won't render (remote data)剑道饼图不会渲染(远程数据)
【发布时间】:2017-09-12 19:55:58
【问题描述】:

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

报告.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
               };
    }

【问题讨论】:

    标签: c# asp.net-mvc razor kendo-ui kendo-chart


    【解决方案1】:

    翻转饼图系列数据的值:

            .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 参数的数值。

    【讨论】:

    • 谢谢!我不再在控制台中收到错误,但它仍然没有呈现(除了标题)......但没有错误......有什么建议吗?
    • 发回一个 List -> 返回(你的 LINQ 状态).ToList()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2013-01-28
    相关资源
    最近更新 更多