Asp.net mvc MVC cs1660错误中绑定Telerik图表
我正在尝试将Telerik图表绑定到Asp.net mvc MVC cs1660错误中绑定Telerik图表,asp.net-mvc,razor,charts,telerik,telerik-mvc,Asp.net Mvc,Razor,Charts,Telerik,Telerik Mvc,我正在尝试将Telerik图表绑定到IEnumerablge内部局部视图 @model IEnumerable<MyModel> @{ Html.Telerik().Chart(Model) .Name("Visits") .Legend(legend => legend.Visible(true).Position(ChartLegendPosition.Bottom)) .Series(series => { series.L
IEnumerablge
内部局部视图
@model IEnumerable<MyModel>
@{
Html.Telerik().Chart(Model)
.Name("Visits")
.Legend(legend => legend.Visible(true).Position(ChartLegendPosition.Bottom))
.Series(series => {
series.Line("CurrentMonth").Name("Current Month")
.Markers(markers => markers.Type(ChartMarkerShape.Triangle));
series.Line("PrevMonth").Name("Previous Month")
.Markers(markers => markers.Type(ChartMarkerShape.Square));
})
.CategoryAxis(axis => axis.Categories(s => s.date))
.ValueAxis(axis=>axis.Numeric().Labels(labels=> labels.Format("{0:#,##0}")))
.Tooltip(tooltip => tooltip.Visible(true).Format("${0:#,##0}"))
.HtmlAttributes(new { style = "width: 600px; height: 400px;" });
}
我的模型
public class MyModel
{
private string identifier;
private DateTime date;
private int visits;
}
局部视图
@model IEnumerable<MyModel>
@{
Html.Telerik().Chart(Model)
.Name("Visits")
.Legend(legend => legend.Visible(true).Position(ChartLegendPosition.Bottom))
.Series(series => {
series.Line("CurrentMonth").Name("Current Month")
.Markers(markers => markers.Type(ChartMarkerShape.Triangle));
series.Line("PrevMonth").Name("Previous Month")
.Markers(markers => markers.Type(ChartMarkerShape.Square));
})
.CategoryAxis(axis => axis.Categories(s => s.date))
.ValueAxis(axis=>axis.Numeric().Labels(labels=> labels.Format("{0:#,##0}")))
.Tooltip(tooltip => tooltip.Visible(true).Format("${0:#,##0}"))
.HtmlAttributes(new { style = "width: 600px; height: 400px;" });
}
在以下代码行中:
.CategoryAxis(axis => axis.Categories(s => s.date))
谢谢大家! 代码存在多个问题。在代码中逐段更改位后,我最终发现以下工作很好:
@{
Html.Telerik().Chart(Model)
.Name("SampleChart")
.Tooltip(tooltip => tooltip.Visible(true).Format("${0:#,##0}"))
.Legend(legend => legend.Position(ChartLegendPosition.Bottom))
.Series(series =>
{
series.Line(s => s.visits).Name("Visits");
series.Line(s => s.hits).Name("Hits");
})
.CategoryAxis(axis => axis
.Categories(s => s.date)
)
.Render();
}
因此,最终缺少了Render()
另外,系列中的参数。行(“CurrentMonth”)
必须与myObject
中的字段名或通过lambda表达式选择的字段名匹配