3

ゲージを介して BMI を表現したいフィットネス アプリを開発していますが、ゲージの値を動的に変更する方法がわかりませんでした。 ID: "ゲージ" が見つかりました!". 私はJSが初めてなので、誰でも私の両方の問題を解決できますか。だから私を啓発し、私を正してください。

<html>
<head>
<script src="raphael.2.1.0.min.js"></script>
<script src="justgage.1.0.1.min.js"></script>

<script type="text/javascript">
function funky()
{
    var weight=document.getElementById("weight");
    var height=document.getElementById("height");
    var heightDouble=height.value*height.value;
    var bmi=weight.value/heightDouble;
    document.getElementById("bmi").innerHTML=bmi;
    cc();
}
</script>
</head>
<body>
<input type="text" id="weight"/>
<input type="text" id="height"/>
<input type="button" id="calculate" onClick="funky()"/>
<div id="bmi"></id>
<div id="gauge"></div>

           <script>
           function cc()
           {               
var g = new JustGage({
id: "gauge",        
value: 10,
min: 0,
max: 100,
title: "Visitors"
}); 
}   
</script>

</body>
</html>
4

1 に答える 1

3

BMI の計算を修正し、単位を追加してください (lbs 対 kg、cm 対 in)。いずれにせよ、ゲージを更新する方法を示すために、新しい計算 (重量と高さを追加するだけ) を作成しました。ほとんどの場合、スクリプトが div 要素に対して相対的に並べられる方法が原因で、「ゲージが見つかりません」というエラーが発生します。

この JSFiddle デモをご覧ください

<script src="//cdn.jsdelivr.net/raphael/2.1.2/raphael-min.js"></script>
<script src="//cdn.jsdelivr.net/justgage/1.0.1/justgage.min.js"></script>
<body>
    <input type="text" id="weight" />
    <input type="text" id="height" />
    <input type="button" id="calculate" onClick="funky()" value="calculate" />
    <div id="bmi"></div>
    <div id="gauge" class="200x160px"></div>
    <script>
        function funky() {
            var weight = document.getElementById("weight");
            var height = document.getElementById("height");
            var heightDouble = height.value * height.value;
            var bmi = weight.value / heightDouble;
            document.getElementById("bmi").innerHTML = bmi;
            //cc();
            var weightPlusHeight = parseInt(weight.value) + parseInt(height.value);
            g.refresh(weightPlusHeight);
        }

        var g = new JustGage({
            id: "gauge",
            value: 0,
            min: 0,
            max: 200,
            title: "BMI"
        });
    </script>
</body>
于 2014-04-13T19:56:17.410 に答える