0

長方形で構成された棒グラフがあります。

長方形を作成して html 5 キャンバスに追加する関数を呼び出します。長方形が描画されるコンテナには高さがあります。この高さが 200 だとしましょう

AddRectangle(xPos,yPos,height,width)

だから私はそれを次のように呼びます

AddRectangle(0,0,100,20)
AddRectangle(30,0,110,20)
AddRectangle(60,0,120,20)
AddRectangle(90,0,150,20)

これにより、問題なく長方形が追加されます。私が抱えている問題は、長方形の高さが非常に小さい場合、つまり

AddRectangle(0,0,1,20)
AddRectangle(30,0,4,20)
AddRectangle(60,0,5,20)
AddRectangle(90,0,6,20)

次に、それらは小さく見え、どれが最高値であるかを区別するのが難しくなります. 長方形コンテナの高さに比例して長方形の高さを取得するために使用できる数式はありますか

4

1 に答える 1

0

式を取得しました。最大数から数のパーセンテージを計算する必要がありました。最大数は 100%

最大数を計算する

        for (var i=0; i<frequincies.length; i++) {
            if (parseInt(frequincies[i]) > parseInt(maxValue)) maxValue = frequincies[i];
        }

最も高い数字から他の数字のパーセンテージを取得します

for (var i=0; i<frequincies.length; i++) {
    var percentage = (parseInt(frequincies[i])) / maxValue;
    percentages.push(percentage);
    }

次に、長方形領域の高さ内でバーの正しい高さを取得できました

percentages[i] * chartHeight
于 2013-02-08T16:59:33.627 に答える