我正在尝试使用JavaScript和HTML5画布开发动态漏斗图。我可以很好地绘制元素,唯一的问题是我的数学知识。我希望我的图形在两侧具有线性斜率,以形成倒置的锥体。问题是,我不知道是否可以通过我所拥有的信息完成。因此,这是我所拥有的信息:
我已经尝试了很多次,但似乎无法使数学计算正确。一个阶段要么太长超出了斜率范围,要么太小导致斜率不一致。我需要保证斜率一致,并且只有阶段高度会改变。
我能找到的最接近代表我的想法的图像是这个:http://dwh01.unife.it/microstrategy/help/WebUser/WebHelp/Lang_1033/images/defining_funnel_widget.gif
- 整个图表的宽度和高度(分别为250x300)
- 整个图表的两个主要基底的长度(250和30)
- 整个图表的面积(42000像素)((250 + 30)/2)*300
- 将有多少阶段(假设只有3个)
- 每个阶段所占面积的百分比(假设每个阶段分别为30%,50%和20%)
- 图形的斜率/角度(上升/下降)300/110(它不是一个完美的三角形,第二个基数的长度为30)
我已经尝试了很多次,但似乎无法使数学计算正确。一个阶段要么太长超出了斜率范围,要么太小导致斜率不一致。我需要保证斜率一致,并且只有阶段高度会改变。
我能找到的最接近代表我的想法的图像是这个:http://dwh01.unife.it/microstrategy/help/WebUser/WebHelp/Lang_1033/images/defining_funnel_widget.gif