Javascript 我必须使用什么等式来生成具有线性斜率的漏斗图?
我正在尝试使用JavaScript和HTML5画布开发一个动态漏斗图。我画元素画得很好,唯一的问题是我的数学。我想让我的图形在每一边都有一个线性斜率,形成一个倒转的圆锥体。问题是,我不知道用我掌握的大量信息是否可以做到这一点。因此,以下是我所掌握的信息:Javascript 我必须使用什么等式来生成具有线性斜率的漏斗图?,javascript,math,geometry,Javascript,Math,Geometry,我正在尝试使用JavaScript和HTML5画布开发一个动态漏斗图。我画元素画得很好,唯一的问题是我的数学。我想让我的图形在每一边都有一个线性斜率,形成一个倒转的圆锥体。问题是,我不知道用我掌握的大量信息是否可以做到这一点。因此,以下是我所掌握的信息: 总图形的宽度和高度(分别为250x300) 整个图形的两个主基的长度(250和30) 总图形的面积(42000像素)((250+30)/2)*300 将有多少个阶段(为了简单起见,假设为3个) 每个阶段将占用的面积百分比(假设每个阶段为30%、
梯形的面积是高度乘以顶部和底部的平均值。在您描述的情况下,顶部和底部始终与高度呈线性关系。设
h
为高度,m
为坡度,b
为底边。然后上边缘t
等于b+m*h
,因此面积为1/2*h*(b+b+m*h)
,等于h*b+1/2*m*h^2
。将其设置为你的面积,求解h
的二次方程,就完成了。迭代相邻的梯形,因为较低梯形的顶部是较高梯形的底部。我很欣赏eh9的答案,但老实说,我不够聪明,无法通过JavaScript解决这类方程。然而,我最终提出了一个解决方案,我将在这里概述