function sumLabel(){ const point = this; const points = point.points; const validPoints = points.filter( (point) => point.isVisible() ); if(point == validPoints[validPoints.length - 1]) // validPoints.length 表示一個分類下共有多少個系列, validPoints.length - 1 表示彙總值顯示在頂部(最後一個系列) // 若想要彙總值顯示在底部,則是 validPoints.length - 5 { let value = 0; for(let i = 0; i < validPoints.length; i++) //同一分類下所有系列均求和 // 若爲 i<validPoints.length-2,則在本例中求的是從下往上數前 3 個系列的和 { value += validPoints[i].value; } return value; } else { return ""; } }
时间: 2024-04-27 09:24:50 浏览: 38
这段代码是用来计算一个图表中某个分类下所有系列的数值总和的函数。首先,获取该分类下所有的点,并筛选出可见的点(即不隐藏的点)。然后,判断当前处理的点是否为该分类下最后一个可见的点,若是,则返回该分类下所有系列的数值总和;否则,返回空字符串。在计算数值总和时,遍历该分类下所有可见的点,并对每个点的值进行累加,最终返回结果。需要注意的是,可以通过修改 `validPoints.length - 1` 的值来控制归纳值在图表中的位置。
阅读全文