本帖最后由 爱迪生 于 2022-6-16 19:06 编辑
一.在Excel的透视表中支持显示无数据的项目,方便进行对比分析,在Excel中的设置如下:可以在“字段设置”中设置“显示无数据的项目”
二.在SpreadJS V15.1中的透视表中,也新增了该功能
- 可以在“字段设置”中设置“显示无数据的项目”的信息。
2.如果有“分组字段”,该字段与源字段的“显示无数据项目”信息一致。例如,如果数据透视表中有'Country'字段的组字段('Countrygroup'),则'Countrygroup'的'显示无数据的项目'和'Country'字段的信息将始终相同。 3. '显示无数据的项目'信息可以通过SpreadJS中的'showNoData(fieldName, true/false)'来设置,代码如下: - var myPivotTable = sheet.pivotTables.add("myPivotTable", tableName, 0, 0, GC.Spread.Pivot.PivotTableLayoutType.outline, GC.Spread.Pivot.PivotTableThemes.dark2);
- myPivotTable.suspendLayout();
- myPivotTable.options.showRowHeader = true;
- myPivotTable.options.showColumnHeader = true;
- myPivotTable.add("Country", "Country", GC.Spread.Pivot.PivotTableFieldType.rowField);
- myPivotTable.add("Type", "Type", GC.Spread.Pivot.PivotTableFieldType.rowField);
- myPivotTable.add("Level", "Level", GC.Spread.Pivot.PivotTableFieldType.rowField);
- myPivotTable.add("damage", "Sum of damage", GC.Spread.Pivot.PivotTableFieldType.valueField, GC.Pivot.SubtotalType.sum);
- myPivotTable.showNoData("Type", true);
- var panel = new GC.Spread.Pivot.PivotPanel("myPivotPanel", myPivotTable, document.getElementById("panel"));
- myPivotTable.resumeLayout();
复制代码SpreadJS界面如下:
4.在spreadjs中通过'showNoData(fieldname)'获取当前字段的'显示无数据的项目'信息
|