icCube - 图表中的累计总数

icCube - cumulative total in a chart

我有一个 icCube 系列图表,它显示了项目列表的度量,从大到小排序。

我想在不使用 MDX 的情况下使用函数表达式生成器来显示累计总数。不幸的是我无法让它工作我可能在语法上做错了。

有人知道如何做一个javascript构造来得到累加值吗

例如。 MDX 结果给出:

我希望小部件将数据显示为:

并且 - 请 - 使用库中的函数纯 javascript 图表中的值定义。

在数据渲染部分,小部件,我们必须定义一个 javascript 函数作为值字段。我们将添加函数来直接计算 cumulative ,但是我们可以使用 :

var ri = context.rowIndex;  // current row Index
var cumVal = 0;
var isNotNull = false;    // we've to add an ic3Add that supports nulls/empty
for ( var row = 0 ; row <= ri; row++ ) {   // all former including this
  var cellVal = context.getValue(row);
  cumVal += cellVal || 0 ; // handle 'empty' 
  isNotNull = isNotNull || cellVal;
}
// the job is done
if (isNotNull) 
    return cumVal;
else
    return 

icCube v 6.2 (4285) 更新

icCube 6.2引入了新的累积功能:

cumulativeRow(row:CtxCoord, measure?:CtxCoord, property?:string):number
cumulativeCol(column:CtxCoord, measure?:CtxCoord, property?:string):number
cumulativeTable(row:CtxCoord, column:CtxCoord, measure?:CtxCoord, property?:string):number

有了这个新函数,Value 属性 的新值应该是:

return context.cumulativeRow();