-2

複数の回答がある単純な投票があります。結果で、グラフの幅として回答のパーセンテージを使用します。

例えば:

  • 回答 1 20%
  • 回答 2 39%
  • 回答 3 5%
  • 回答 4 11%

等..

(上記のパーセンテージは私のチャートの幅です)

問題:

多くの回答を得ることで、最高の結果は 15% のようにはなりません。したがって、私のチャートはまったく良くありません。

私の最高の結果のグラフは 100% である必要があり、2 番目に良い結果は合計に対して相対的なパーセンテージを持つ必要があります。

それを計算/修正する方法はありますか?

私の英語で申し訳ありませんが、理解していただければ幸いです。

4

3 に答える 3

1

私はあなたがこのようにそれをすることができると思います:

$answer1 = 20;
$answer2 = 39;
//etc... [probably an array]


$highestAnswer = 39; //You should have some code that generates this
$sizeMultiplier= 100 / $highestAnswer; //This will for example return ~2.5. Multiple all with 2.5 and the highest will be 100.

$answer1Width = $answer1 * $sizeMultiplier;
$answer2Width = $answer2 * $sizeMultiplier;
//etc... [probably an array]
于 2012-08-12T16:39:17.777 に答える
1

最高の結果が 100% で、他のすべての結果がそれに関連している場合、グラフは広くなりません。

于 2012-08-12T16:31:32.080 に答える
1

これはコーディングの問題というよりも数学の問題だと思いますが、ここまでです。最初の (最も投票数の多い) エントリ$percent100%; 他のエントリの場合は次のとおりです。

$percent = $nr_votes * 100 / $first;
于 2012-08-12T16:40:40.157 に答える