【问题标题】:justGage - increase and decrease value with buttonsjustGage - 使用按钮增加和减少值
【发布时间】:2014-04-02 12:18:05
【问题描述】:

我正在使用 justGage(用于生成漂亮干净的仪表板仪表并为其设置动画的插件)来编写一些图表 - 我需要能够通过单击按钮来增加和减少值。

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

有人可以帮忙吗?

非常感谢 铝

【问题讨论】:

    标签: justgage


    【解决方案1】:

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

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-12
      • 1970-01-01
      • 2021-09-16
      相关资源
      最近更新 更多