2017-09-12 12 views
0

이것은 내가 시도한 많은 반복의 한 예일뿐입니다. 근본적으로, 저는 비용 유형별로 작업 유형이있는 파이 차트를 보여주고 싶습니다. 데이터베이스에 잘 연결할 수있어 성공적으로 검도 그리드를 만들 수있었습니다. 모든 도움을 주시면 감사하겠습니다!검도 원형 차트가 렌더링되지 않습니다 (원격 데이터)

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 
       }; 
    } 

답변

2

파이 차트 계열 데이터를 주위에 당신의 값을 플립 :

 .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, 검도는 expressionValue 매개 변수의 숫자 값만 허용합니다.

+0

고마워요! 나는 더 이상 콘솔에서 오류를 얻지 않지만 제목 (제목 제외)은 렌더링하지 않습니다 .... 그러나 오류는 없습니다 ... 제안 사항이 있습니까? – SAS20

+0

List -> return (사용자 LINQ 스테이먼트) .ToList() – kryptonkal