icCube - 图表中的累计总数
icCube - cumulative total in a chart
我有一个 icCube 系列图表,它显示了项目列表的度量,从大到小排序。
我想在不使用 MDX 的情况下使用函数表达式生成器来显示累计总数。不幸的是我无法让它工作我可能在语法上做错了。
有人知道如何做一个javascript构造来得到累加值吗
例如。 MDX 结果给出:
- item1 10
- item2 6
- item3 2
我希望小部件将数据显示为:
- item1 10
- item2 16 ( 10 + 6 )
- item3 18 ( 10 + 6 + 2 )
并且 - 请 - 使用库中的函数纯 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();
我有一个 icCube 系列图表,它显示了项目列表的度量,从大到小排序。
我想在不使用 MDX 的情况下使用函数表达式生成器来显示累计总数。不幸的是我无法让它工作我可能在语法上做错了。
有人知道如何做一个javascript构造来得到累加值吗
例如。 MDX 结果给出:
- item1 10
- item2 6
- item3 2
我希望小部件将数据显示为:
- item1 10
- item2 16 ( 10 + 6 )
- item3 18 ( 10 + 6 + 2 )
并且 - 请 - 使用库中的函数纯 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();