justGage - 使用按钮增加和减少值

时间:2014-04-02 12:18:05

标签: justgage

我使用justGage(一个用于生成和制作漂亮且干净的仪表板仪表的动画的插件)来编程某些图表 - 我需要能够通过单击按钮来增加和减少该值。

我可以通过使用refresh(g1.refresh(20);)来做到这一点 - 但这会使值20 ...它不会将它增加20。

有人可以帮忙吗?

非常感谢 人

1 个答案:

答案 0 :(得分:5)

我找不到用于检索仪表当前值的方法,因此我只将该值存储在单独的变量中。然后,每次更新仪表时,此变量也是如此。

<强> Demo

<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>