【发布时间】:2019-06-01 22:56:48
【问题描述】:
我在我的 c# mvc Web 应用程序中创建了一个剑道图表,并希望在滑块值发生变化时动态地绘制一条简单的垂直线(例如 plotband)。滑块更改功能以及静态绘制绘图带可以工作,但是当我尝试在滑块的更改事件上动态绘制它时,它什么也没做。
图表用mvc-wrappers初始化如下:
@(Html.Kendo().Chart<ViewModel>()
.Name("stretchAltitudeProfile")
.Series(series =>
{
series.ScatterLine(m => m.xlab, m => m.value).Name("Stretch").Color("#ff1c1c").Markers(markers => markers.Visible(false)).Tooltip(tooltip => tooltip.Visible(true).Format("{1:n0}m @ {0}m"));
})
.YAxis(axis => axis
.Numeric("Altitude Height")
.Labels(labels => labels.Format("{0} m"))
.Color("#73c100")
)
.XAxis(x => x
.Numeric()
.PlotBands(bands => bands.Add().From(300).To(500).Color("#c00"))
.Title(title => title.Text("Stretch Length m"))
.Crosshair(c => c.Visible(true))
.Labels(labels => labels.Format("{0:No}m").Rotation(-45))
)
javascript中的滑块改变函数如下所示:
function sliderChange(e) {
var chart = $("#stretchAltitudeProfile").data("kendoChart");
chart.setOptions({
xAxis: {
plotBands: [
{ from: 100, to: 200, color: "red" }
]
}
chart.refresh();
}
不幸的是,调用此函数时没有任何变化。使用 mvc 包装器时调用图表的 setOptions 函数的正确方法是什么?
【问题讨论】:
标签: javascript c# html asp.net-mvc kendo-ui