我希望能够使用 ajax “即时”更改 Kendo RadialGauge 中的最小值和最大值。我是否需要先销毁仪表并创建一个新仪表,或者我可以只更改当前仪表并用最小值、最大值和指针值重新绘制它?
我有一个使用 Razor 引擎的典型仪表:
@(Html.Kendo().RadialGauge()
.Name("TotalCostGauge")
.Pointer(pointer => pointer.Value(0))
.Scale(scale => scale
.MinorUnit(5)
.StartAngle(-50)
.EndAngle(230)
.Max(100)
.Labels(labels => labels.Position(GaugeRadialScaleLabelsPosition.Inside))
.Ranges(ranges =>
{
ranges.Add().From(180).To(180).Color("#c20000");
}
)
)
)
使用 ajax 我希望能够更新这些值:
$.ajax({
type: "GET",
dataType: "json",
url: 'Controller/GetStuff/',
success: function (data) {
var totalCostGauge = $("#TotalCostGauge").data("kendoRadialGauge");
var totCostOptions = totalCostGauge.options;
//TODO: I want to be able to do something like this
totCostOptions.scale.max = data.Max;
totalCostGauge.value(data.TotalCost);
totalCostGauge.redraw();
},
error: function (error) {
}
});
我浏览了文档,看不到可以更改 Min 和 Max 值,但是可以通过 ajax 更改指针值。