0

次のように、パラメーターとして渡されたオブジェクトの値に基づいていくつかのラベルを生成する線形ゲージがあります。

$("#depthBar-" + conveyanceId).kendoLinearGauge({
    pointer: {
        value: 0,
        shape: "arrow",
        color: "transparent",
        start: 0,
        reverse: true
    },
    scale: {
        majorUnit: 800,
        minorUnit: 400,
        min: 0,
        max: maxDepthRange,
        labels: {
            template: getLabel
        },
        vertical: false,
        reverse: false,
        ranges: [{
            from: 0,
            to: 0,
            color: "dodgerblue"
        }
        ]
    }
});

現在、getLabel メソッドは次のようになっています。

function getLabel(e) {
    if (e.value === 12000) {
        return e.value;
    }
    else if (e.value === 0) {
        return e.value;
    }
    else {
        return '';
    }
}

max: maxDepthRange現状では、実際には 12000 (データベースから取得) であるため、これは正常に機能します。しかし、maxDepthRange の値が 12000 から変更されるたびに、getLabel メソッドでこれを処理したいのですが、追加のパラメーターを渡す方法がわかりません。getLabel(e, maxDepthRange)これは、getLabel-call を次のように設定して、私が試したものです。

function getLabel(e, maxDepthVal) {
    if (e.value === maxDepthVal) {
        return e.value;
    }
    else if (e.value === 0) {
        return e.value;
    }
    else {
        return '';
    }
}

助言がありますか?

4

1 に答える 1