quantile_v2_fix.diff
src/core/symbology-ng/qgsgraduatedsymbolrendererv2.cpp (revision 692) | ||
---|---|---|
301 | 301 |
// (indices of X: 1...n) |
302 | 302 | |
303 | 303 |
int n = values.count(); |
304 |
double q, a, aa, r, Xq; |
|
305 |
for ( int i = 0; i < ( classes - 1 ); i++ ) |
|
304 |
double Xq = n > 0 ? values[0] : 0.0; |
|
305 | ||
306 |
for ( int i = 1; i < classes; i++ ) |
|
306 | 307 |
{ |
307 |
q = ( i + 1 ) / ( double ) classes; |
|
308 |
a = q * n; |
|
309 |
aa = ( int )( q * n ); |
|
308 |
if( n > 1 ) |
|
309 |
{ |
|
310 |
double q = i / ( double ) classes; |
|
311 |
double a = q * (n-1); |
|
312 |
int aa = ( int )( a ); |
|
310 | 313 | |
311 |
r = a - aa; |
|
312 |
Xq = ( 1 - r ) * values[aa] + r * values[aa+1]; |
|
313 | ||
314 |
double r = a - aa;
|
|
315 |
Xq = ( 1 - r ) * values[aa] + r * values[aa+1];
|
|
316 |
} |
|
314 | 317 |
breaks.append( Xq ); |
315 | 318 |
} |
316 | 319 |