@@ -86,45 +86,21 @@ var analytics = {
86
86
return data ;
87
87
}
88
88
89
- /*function convertData(inputData) {
90
- var data = [];
91
- var uniqueArray = [];
92
-
93
- for (i = 0; i < inputData.length; i++) {
94
- var array = $.map(inputData[i], function(value, index) {
95
- return [value];
96
- });
97
- if (uniqueArray.indexOf(array[0]) == -1)
98
- {
99
- uniqueArray.push(array[0]);
100
- data.push({
101
- key: array[0],
102
- values: []
103
- });
104
- }
105
- }
106
-
107
- for (j = 0; j < uniqueArray.length; j++) {
108
- for (k = 0; k < inputData.length; k++)
109
- {
110
- var array = $.map(inputData[k], function(value, index) {
111
- return [value];
112
- });
113
- if (array[0] == uniqueArray[j])
114
- {
115
- data[j].values.push({
116
- 0: parseFloat(array[1])
117
- , 1: parseFloat(array[2])
118
- , 2: parseFloat(array[3])
119
- });
120
- }
121
- }
122
- }
123
- return data;
124
- }*/
125
89
} ,
126
90
127
91
boxPlot : function ( arg ) {
92
+
93
+ var colors = null ;
94
+ if ( arg . colors )
95
+ colors = arg . colors ;
96
+ else
97
+ colors = d3 . scale . category10 ( ) ;
98
+
99
+ keyColor = function ( d , i ) {
100
+ var n = d . key . lastIndexOf ( "_" ) ;
101
+ var key = d . key . substring ( 0 , n ) ;
102
+ return colors ( key ) ;
103
+ } ;
128
104
129
105
var el = d3 . select ( arg . selector ) ;
130
106
$ ( arg . selector ) . empty ( ) ;
@@ -162,7 +138,8 @@ var analytics = {
162
138
. attr ( "height" , height + analytics . margin . bottom + analytics . margin . top )
163
139
. append ( "g" )
164
140
. attr ( "transform" , "translate(" + ( width / data . length / 2 - calc_width / 2 ) + "," + analytics . margin . top + ")" )
165
- . call ( chart ) ;
141
+ . call ( chart )
142
+ . attr ( "stroke" , keyColor ) ;
166
143
167
144
168
145
@@ -171,17 +148,30 @@ var analytics = {
171
148
var data = [ ] ;
172
149
var uniqueArray = [ ] ;
173
150
151
+ /*for (i = 0; i < inputData.length; i++) {
152
+ var array = $.map(inputData[i], function(value, index) {
153
+ return [value];
154
+ });
155
+ if (uniqueArray.indexOf(array[0]) == -1)
156
+ {
157
+ uniqueArray.push(array[0]);
158
+ }
159
+ }*/
174
160
for ( i = 0 ; i < inputData . length ; i ++ ) {
175
161
var array = $ . map ( inputData [ i ] , function ( value , index ) {
176
162
return [ value ] ;
177
163
} ) ;
178
164
if ( uniqueArray . indexOf ( array [ 0 ] ) == - 1 )
179
165
{
180
166
uniqueArray . push ( array [ 0 ] ) ;
167
+ data . push ( {
168
+ key : array [ 0 ] ,
169
+ values : [ ]
170
+ } ) ;
181
171
}
182
172
}
183
173
184
- for ( j = 0 ; j < uniqueArray . length ; j ++ ) {
174
+ /* for (j = 0; j < uniqueArray.length; j++) {
185
175
for (k = 0; k < inputData.length; k++)
186
176
{
187
177
var array = $.map(inputData[k], function(value, index) {
@@ -196,7 +186,43 @@ var analytics = {
196
186
if (s > max) max = s;
197
187
if (s < min) min = s;
198
188
}
189
+ }*/
190
+
191
+ /*for (j = 0; j < uniqueArray.length; j++) {
192
+ for (k = 0; k < inputData.length; k++)
193
+ {
194
+ var array = $.map(inputData[k], function(value, index) {
195
+ return [value];
196
+ });
197
+ if (array[0] == uniqueArray[j])
198
+ {
199
+ data[j].values.push({
200
+ 0: new Date(array[1])
201
+ , 1: parseFloat(array[2])
202
+ });
203
+ }
204
+ }
205
+ }*/
206
+
207
+ for ( j = 0 ; j < uniqueArray . length ; j ++ ) {
208
+ for ( k = 0 ; k < inputData . length ; k ++ )
209
+ {
210
+ var array = $ . map ( inputData [ k ] , function ( value , index ) {
211
+ return [ value ] ;
212
+ } ) ;
213
+ if ( array [ 0 ] != uniqueArray [ j ] ) continue ;
214
+ var e = j ,
215
+ s = parseFloat ( array [ 1 ] ) ,
216
+ d = data [ e ] ;
217
+ if ( ! d )
218
+ d = data [ e ] = [ s ] ;
219
+ else
220
+ data [ j ] . values . push ( s ) ;
221
+ if ( s > max ) max = s ;
222
+ if ( s < min ) min = s ;
223
+ }
199
224
}
225
+
200
226
return data ;
201
227
}
202
228
} ,
0 commit comments