0

Kendo のドキュメントには、多くのチャートをローカル データにバインドする例がありますが、ラジアル ゲージには何もありません。

コントローラーで int を使用してポインターの値を指定する方法を誰か教えてもらえますか?

<div id="gauge-container">
@(Html.Kendo().RadialGauge()
    .Name("gauge")
    .Pointer(pointer =>pointer.Value(intFromController) )
    .Scale(scale => scale
        .MinorUnit(5)
        .StartAngle(-30)
        .EndAngle(210)
        .Max(180)
    )
)
</div>

編集-同じ問題でここに到着した人のために、私がそれをどのように修正したかを示します(実際のコードはテスト機能で簡単に編集されています。また、急いでインデントして申し訳ありません):

意見:

<script>
$(document).ready(function () {

    $.ajax({
        type: "POST",
        cache: false,
        url: 'test/',
        success: function (data) {
            $("#gauge").data("kendoRadialGauge").value(data);
        }
    })



})</script>

@(Html.Kendo().RadialGauge()

    .Name("gauge")
    .Pointer(pointer => pointer.Value(0))
    .Scale(scale => scale
        .MinorUnit(5)
        .StartAngle(-30)
        .EndAngle(210)
        .Max(180)
    )
)

コントローラ

public double test()
{
    double value = 10;
    return value;
}
4

1 に答える 1

0

コントローラーのアクションでは、以下を設定できます。

ViewData["myAngle"] = 123;

View では、次のように使用できます。

<div id="gauge-container">
@(Html.Kendo().RadialGauge()
    .Name("gauge")
    .Pointer(pointer =>pointer.Value(@ViewData["myAngle"]) )
    .Scale(scale => scale
        .MinorUnit(5)
        .StartAngle(-30)
        .EndAngle(210)
        .Max(180)
    )
)
</div>
于 2013-04-09T17:26:00.957 に答える