2

私は justGage (ナイスでクリーンなダッシュボード ゲージを生成およびアニメーション化するためのプラグイン) を使用していくつかのグラフをプログラムしています。ボタンをクリックして値を増減できるようにする必要があります。

refresh (g1.refresh(20);) を使用してこれを行うことができますが、値は 20 になります... 20 増加しません。

誰でも助けてくれますか?

どうもありがとうアル

4

1 に答える 1

5

ゲージの現在の値を取得する方法が見つからなかったので、その値を別の変数に格納するだけです。その後、ゲージが更新されるたびに、この変数も更新されます。

デモ

<script src="http://cdn.jsdelivr.net/raphael/2.1.2/raphael-min.js"></script>
<script src="http://cdn.jsdelivr.net/justgage/1.0.1/justgage.min.js"></script>

    <input type="button" id="inc" onClick="inc()" value="increase by 20" />
    <input type="button" id="dec" onClick="dec()" value="decrease by 20" />
<br><br>
    amount to change: <input type="text" id="change" />
<br>
    <input type="button" id="incVar" onClick="incVar()" value="increase (variable)" />
    <input type="button" id="decVar" onClick="decVar()" value="decrese (variable)" />

    <div id="gauge" class="200x160px"></div>
    <script>

var gageValue = 100;

        var g = new JustGage({
            id: "gauge",
            value: gageValue,
            min: 0,
            max: 200,
            title: "BMI"
        });

function updateGage(n) {
  g.refresh(gageValue + n);
  gageValue += n;
}

function inc() {
  updateGage(20);
}

function dec() {
  updateGage(-20);
}

function incVar() {
  updateGage(parseInt(document.getElementById("change").value))
}

function decVar() {
  updateGage(-parseInt(document.getElementById("change").value))
}

</script>
于 2014-04-13T20:13:46.410 に答える