2017-05-25 90 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))