Skip to content

Commit cd6a24b

Browse files
committedJul 4, 2011
Graduated renderer: handle the case with only one class
1 parent 0a3583d commit cd6a24b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed
 

‎src/core/symbology-ng/qgsgraduatedsymbolrendererv2.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,7 @@ static QList<double> _calcJenksBreaks( QList<double> values, int classes,
557557
// assuring heterogeneity among classes.
558558

559559
QList<double> breaks;
560-
if ( classes < 1 )
560+
if ( classes <= 1 )
561561
{
562562
breaks.append( maximum );
563563
return breaks;
@@ -769,7 +769,8 @@ QgsGraduatedSymbolRendererV2* QgsGraduatedSymbolRendererV2::createRenderer(
769769
}
770770

771771
QgsSymbolV2* newSymbol = symbol->clone();
772-
newSymbol->setColor( ramp->color(( double ) i / ( breaks.count() - 1 ) ) ); // color from (0 / cl-1) to (cl-1 / cl-1)
772+
double colorValue = ( breaks.count() > 1 ? ( double ) i / ( breaks.count() - 1 ) : 0 );
773+
newSymbol->setColor( ramp->color( colorValue ) ); // color from (0 / cl-1) to (cl-1 / cl-1)
773774

774775
ranges.append( QgsRendererRangeV2( lower, upper, newSymbol, label ) );
775776
}

0 commit comments

Comments
 (0)
Please sign in to comment.