2017-05-25 57 views
0

目前我有這個,它的工程很棒..我需要的是CategoryAxis中的類別是動態的而不是靜態的.Categories(「1」,「2」,「3」, 「4」,「5」)..MVC的動態CategoryAxis劍道圖

我已經有了我想放在那裏的值,它來自我的模型,它的@ item.SurveyLinearCounts.FirstOrDefault()。Min爲最小值和@ item.SurveyLinearCounts .FirstOrDefault()。Max的最大值

我該怎麼做。?

@(Html.Kendo().Chart<AnalyzeResponseViewModel>() 
            .Name(@item.SurveyQuestionID.ToString()) 
            .Legend(legend => legend 
             .Position(ChartLegendPosition.Top) 
             .Visible(true) 
           ) 
            .ChartArea(chartArea => chartArea 
             .Background("transparent") 
           ) 
            .Series(series => 
            { 
             series.Column(model => model.ResponseCount).Name("Count").Tooltip(tooltip => tooltip.Visible(true).Template("#= series.name #: #= value #")); 
            }) 
            .CategoryAxis(axis => axis 
             .Categories("1", "2", "3", "4", "5") 
             .MajorGridLines(lines => lines.Visible(false)) 
           ) 
           . 
          ) 
            .ValueAxis(axis => axis 
             .Numeric() 
             .Line(line => line.Visible(false)) 
             .MajorGridLines(lines => lines.Visible(true)) 
           ) 
            .DataSource(ds => ds 
             .Read(read => read.Action("GetSurveyResponseChart", "DataSource", new { item.SurveyQuestionID }))) 
            .Tooltip(tooltip => tooltip.Visible(true).Template("#= series.name #: #= value #"))) 
+0

它不清楚你想要什麼。圖表已生成後,您是否想更新分類標籤? – ezanker

+0

我想用我的模型中的值動態設置標籤 –

回答

0

假設你想是在item.SurveyLinearCounts屬性的值,你應該能夠做這樣的事情:

.CategoryAxis(axis => axis 
    .Categories(item.SurveyLinearCounts) 
    .MajorGridLines(lines => lines.Visible(false)) 
) 

如果有在那裏另一個屬性,你想,你可以做像這樣:

.Categories(item.SurveyLinearCounts.Select(x => x.MyProp))