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) {
}
});
ドキュメントを調べたところ、最小値と最大値を変更できることがわかりませんでしたが、ポインター値は ajax を介して変更できます。