2015-07-22 97 views
0

我想綁定一個堆疊的劍道條形圖通過MVC模型,但得到一個錯誤「無法將lambda表達式轉換爲鍵入'double',因爲它不是委託類型」。如何綁定Kendo堆疊條形圖通過模型

@(Html.Kendo().Chart(Model) 
    .Name("chart3") 
    .Title(title => title 
     .Text("Comments per day") 
     .Align(ChartTextAlignment.Left) 
    ) 
    .Legend(legend => legend 
     .Visible(false) 
    ) 
    .Series(series => 
    { 
     series.Column(new double[]{model => model.PerIdlingHours} 
     ) 
     .Labels(labels => labels.Background("transparent").Visible(true)); 
    }) 
    .CategoryAxis(axis => axis 
     .Categories(model => model.DataDate) 
     .MajorGridLines(lines => lines.Visible(false)) 
     .Line(line => line.Visible(false)) 
    ) 
    .ValueAxis(axis => axis.Numeric() 
     .Max(28) 
     .MajorGridLines(lines => lines.Visible(false)) 
     .Visible(false) 
    ) 
) 
+0

任何機構可以幫助我 –

+0

什麼類型是「model.PerIdlingHours」 –

+0

model.PerIdlingHours是double類型的。 –

回答

1

這是我們如何能夠創造劍道條形圖

@model IEnumerable< Hitec.Blackbox.Models.AllMachinesUtilization> 
<div class="chart-wrapper"> 
@(Html.Kendo().Chart(Model) 
    .Name("DailyChart") 
     .HtmlAttributes(new { style = "width:auto;height:200px" }) 
    .Title(title => title 
     .Text("Daily Utilization Chart") 
     .Align(ChartTextAlignment.Left) 
    ) 
    .Legend(legend => legend 
     .Visible(true) 
     .Position(ChartLegendPosition.Bottom) 
    ) 
    .SeriesDefaults(seriesDefaults => 
     seriesDefaults.Column().Stack(ChartStackType.Stack100)) 
    .Series(series => 
    { 
     series.Column(model => model.IdlingHours).Color("#b8b8b8"); 
     series.Column(model => model.StopHours).Color("#bb6e36"); 
     series.Column(model => model.EngineWorkingHours).Color("#f3ac32"); 
    }) 
      .CategoryAxis(axis => axis 
       .Categories(model => model.DataDate) 
       .MajorGridLines(lines => lines.Visible(false)) 
       .Line(line => line.Visible(false)) 
      ) 
        .ValueAxis(axis => axis.Numeric() 
         // .Max(100) 
         .Visible(false) 
          .Line(line => line.Visible(false)) 
         .MajorGridLines(lines => lines.Visible(true)) 
         .Visible(false) 
        ) 
     .Tooltip(tooltip => tooltip 
      .Visible(true) 
      .Template("#= series.name #:<br/> #= value #") 
       )) 
      </div>