@@ -87,48 +87,56 @@ export class PivotGridSampleComponent {
87
87
public selected : IPivotDimension [ ] = [ this . dimensions [ 0 ] , this . dimensions [ 1 ] , this . dimensions [ 2 ] ] ;
88
88
89
89
public pivotConfigHierarchy : IPivotConfiguration = {
90
- columns : [ {
91
- memberName : 'SellerName' ,
92
- enabled : true
93
- } ,
90
+ columns : [
91
+ this . dimensions [ 0 ]
92
+ ] ,
93
+ rows : [
94
+ this . dimensions [ 1 ] ,
95
+ this . dimensions [ 2 ]
94
96
] ,
95
- rows : [ {
96
- memberName : 'All' ,
97
- memberFunction : ( ) => 'All' ,
98
- enabled : true ,
99
- childLevel : {
100
- memberName : 'ProductCategory' ,
101
- memberFunction : ( data ) => data . ProductCategory ,
102
- enabled : true
103
- }
104
- } , {
105
- memberName : 'Country' ,
106
- enabled : true
107
- } , {
108
- memberName : 'Date' ,
109
- enabled : true
110
- } ] ,
111
97
values : [
112
98
{
113
99
member : 'UnitsSold' ,
114
100
aggregate : {
101
+ key : 'SUM' ,
115
102
aggregator : IgxPivotNumericAggregate . sum ,
116
- key : 'UnitsSoldSUM' ,
117
- label : 'Sum of Units Sold'
103
+ label : 'Sum'
118
104
} ,
119
105
enabled : true ,
106
+ styles : {
107
+ upFont : ( rowData : any , columnKey : any ) : boolean => rowData [ columnKey ] > 300 ,
108
+ downFont : ( rowData : any , columnKey : any ) : boolean => rowData [ columnKey ] <= 300
109
+ } ,
120
110
// dataType: 'currency',
121
111
formatter : ( value ) => value ? value + '$' : undefined
122
112
} ,
123
113
{
124
- member : 'UnitPrice' ,
114
+ member : 'AmountOfSale' ,
115
+ displayName : 'Amount of Sale' ,
125
116
aggregate : {
126
- aggregator : IgxPivotNumericAggregate . sum ,
127
- key : 'UnitPriceSUM' ,
128
- label : 'Sum of Unit Price '
117
+ key : 'SUM' ,
118
+ aggregator : IgxTotalSaleAggregate . totalSale ,
119
+ label : 'Sum of Sale '
129
120
} ,
121
+ aggregateList : [ {
122
+ key : 'SUM' ,
123
+ aggregator : IgxTotalSaleAggregate . totalSale ,
124
+ label : 'Sum of Sale'
125
+ } , {
126
+ key : 'MIN' ,
127
+ aggregator : IgxTotalSaleAggregate . totalMin ,
128
+ label : 'Minimum of Sale'
129
+ } , {
130
+ key : 'MAX' ,
131
+ aggregator : IgxTotalSaleAggregate . totalMax ,
132
+ label : 'Maximum of Sale'
133
+ } ] ,
130
134
enabled : true ,
131
- dataType : 'currency'
135
+ dataType : 'currency' ,
136
+ styles : {
137
+ upFont1 : ( rowData : any , columnKey : any ) : boolean => rowData [ columnKey ] > 50 ,
138
+ downFont1 : ( rowData : any , columnKey : any ) : boolean => rowData [ columnKey ] <= 50
139
+ } ,
132
140
}
133
141
] ,
134
142
filters : null
0 commit comments