[英]Area under cardinal interpolation curve
如果要計算所有梯形局部區域的總和,可以使用以下公式:
Area = ((sum of all y values)- 0.5*((first y value)+(last y value)) * (delta x)
或者,JavaSript代碼:
A = (y.reduce((s,v)=>s+v)-.5*(y[0]+y[y.length-1]))*deltax
我基於出色的答案解決了這個問題: https : //stackoverflow.com/a/10045537/4505826 。 請記住,路徑必須是封閉路徑,這意味着它必須以Z結尾。
當我運行代碼時,瀏覽器會不斷通知這些錯誤:
::::解決方案:調整上面的代碼,如下所示::::
path.getPointAtLength(d) -> path.node().getPointAtLength(d)
path.getTotalLength(d) -> path.node().getTotalLength(d)
並更換
var doc = path.ownerDocument;
var poly = doc.createElementNS('http://www.w3.org/2000/svg','polygon');
通過
var poly = document.createElementNS('http://www.w3.org/2000/svg','polygon');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.