JavaScriptとHTML5キャンバスを使用して動的ファネルグラフを開発しようとしています。私は要素をうまく描くことができます、私が持っている唯一の問題は私の数学にあります。逆さまの円錐を作成するために、グラフの両側に線形の勾配を付けたいと思います。問題は、私が持っている情報の量でそれができるかどうかわからないということです。だから、ここに私が持っている情報があります:
- グラフ全体の幅と高さ(それぞれ250x300)
- グラフ全体の2つの主要なベースの長さ(250と30)
- グラフ全体の面積(42000ピクセル)((250 + 30)/ 2)* 300
- ステージの数(簡単にするために3としましょう)
- 各ステージが占める面積のパーセンテージ(たとえば、各ステージで30%、50%、および20%)
- グラフの傾き/角度(立ち上がり/実行)300/110(完全な三角形ではなく、2塁の長さは30です)
各ステージは台形(およびグラフ自体)になります。さて、ステージの台形の傾斜と一塁を考慮して、各ステージを正しい高さにするファンネルグラフを作成するためにどの式を使用できますか?
私は試してみましたが、数学をうまく機能させることができないようです。1つのステージが勾配に対して長すぎるか、別のステージが小さすぎるため、勾配が不整合になります。スロープが一定で、ステージの高さだけが変わる必要があります。
私が欲しいものを表すために私が見つけることができる最も近い画像はこれです:
http://dwh01.unife.it/microstrategy/help/WebUser/WebHelp/Lang_1033/images/defining_funnel_widget.gif