@@ -99,7 +99,8 @@ DataController.prototype.setData = function (data) {
99
99
*/
100
100
DataController . prototype . resetRawData = function ( ) {
101
101
102
- var data , summary , y , x ;
102
+ var data , summary , y , x ,
103
+ _ = this ;
103
104
104
105
if ( ! ( data = this . _dataStack [ this . _dataStack . length - 1 ] . data ) ) {
105
106
console . error ( "Unable to create raw data for given data set." ) ;
@@ -162,6 +163,49 @@ DataController.prototype.resetRawData = function () {
162
163
163
164
} ;
164
165
166
+ var parseColumnFormatting = function ( rawData ) {
167
+ if ( ! _ . controller . CONFIG [ "pivotProperties" ] ) return rawData ;
168
+ var x , y , i , xEnd = rawData [ 0 ] . length ,
169
+ colLevels = _ . controller . getPivotProperty ( [ "columnLevels" ] ) ,
170
+ formatColumn = {
171
+ // "<spec>": { style: "<style>" }
172
+ } ;
173
+ var fillLevels = function ( obj ) {
174
+ if ( typeof obj === "undefined" ) return ;
175
+ for ( var i in obj [ "childLevels" ] ) {
176
+ if ( obj [ "childLevels" ] [ i ] [ "spec" ] && obj [ "childLevels" ] [ i ] [ "levelStyle" ] ) {
177
+ formatColumn [ obj [ "childLevels" ] [ i ] [ "spec" ] ] =
178
+ { style : obj [ "childLevels" ] [ i ] [ "levelStyle" ] } ;
179
+ }
180
+ fillLevels ( obj [ "childLevels" ] [ i ] ) ;
181
+ }
182
+ } ;
183
+ for ( i in colLevels ) {
184
+ fillLevels ( colLevels [ i ] ) ;
185
+ }
186
+ for ( y = 0 ; y < rawData . length ; y ++ ) {
187
+ for ( x = 0 ; x < xEnd ; x ++ ) {
188
+ if ( ! rawData [ y ] [ x ] . isCaption ) {
189
+ xEnd = x ; break ;
190
+ }
191
+ if ( rawData [ y ] [ x ] . source && rawData [ y ] [ x ] . source [ "path" ] ) {
192
+ for ( i in formatColumn ) {
193
+ if ( rawData [ y ] [ x ] . source [ "path" ] . indexOf ( i ) >= 0 ) {
194
+ for ( var yy = y + 1 ; yy < rawData . length ; yy ++ ) {
195
+ if ( ! rawData [ yy ] [ x ] . isCaption ) {
196
+ rawData [ yy ] [ x ] . style = ( rawData [ yy ] [ x ] . style || "" )
197
+ + formatColumn [ i ] . style || "" ;
198
+ }
199
+ }
200
+ break ;
201
+ }
202
+ }
203
+ }
204
+ }
205
+ }
206
+ return rawData ;
207
+ } ;
208
+
165
209
if ( data . dimensions [ 0 ] . length ) dim0raw ( rd0 , data . dimensions [ 0 ] ) ;
166
210
if ( data . dimensions [ 1 ] . length ) dim1raw ( rd1 , data . dimensions [ 1 ] ) ;
167
211
@@ -228,15 +272,15 @@ DataController.prototype.resetRawData = function () {
228
272
}
229
273
return sum || "" ;
230
274
} ) ( rawData , xh , rawData . length - 1 , i ) ,
231
- style : {
232
- "font-weight" : 900
233
- }
275
+ style : "font-weight: 900;"
234
276
}
235
277
}
236
278
}
237
279
groupNum ++ ;
238
280
}
239
281
282
+ rawData = parseColumnFormatting ( rawData ) ;
283
+
240
284
data . rawData = data . _rawDataOrigin = rawData ;
241
285
242
286
return data . rawData ;
0 commit comments