@@ -31,6 +31,7 @@ QgsHistogramDiagram::~QgsHistogramDiagram()
3131
3232QSizeF QgsHistogramDiagram::diagramSize ( const QgsAttributeMap& attributes, const QgsRenderContext& c, const QgsDiagramSettings& s, const QgsDiagramInterpolationSettings& is )
3333{
34+ Q_UNUSED ( c );
3435 QgsAttributeMap::const_iterator attIt = attributes.constBegin ();
3536 if ( attIt == attributes.constEnd () )
3637 {
@@ -50,16 +51,16 @@ QSizeF QgsHistogramDiagram::diagramSize( const QgsAttributeMap& attributes, cons
5051 maxValue = s.minimumSize ;
5152 }
5253
53- mScaleFactor = ( maxValue - is.lowerValue ) / ( is.upperValue - is.lowerValue );
54-
5554 switch ( s.diagramOrientation )
5655 {
5756 case QgsDiagramSettings::Up:
5857 case QgsDiagramSettings::Down:
58+ mScaleFactor = ( ( is.upperSize .width () - is.lowerSize .height () ) / ( is.upperValue - is.lowerValue ) );
5959 return QSizeF ( s.barWidth * attributes.size (), maxValue * mScaleFactor );
6060
6161 case QgsDiagramSettings::Right:
6262 case QgsDiagramSettings::Left:
63+ mScaleFactor = ( ( is.upperSize .width () - is.lowerSize .width () ) / ( is.upperValue - is.lowerValue ) );
6364 return QSizeF ( maxValue * mScaleFactor , s.barWidth * attributes.size () );
6465 }
6566
@@ -68,6 +69,7 @@ QSizeF QgsHistogramDiagram::diagramSize( const QgsAttributeMap& attributes, cons
6869
6970QSizeF QgsHistogramDiagram::diagramSize ( const QgsAttributeMap& attributes, const QgsRenderContext& c, const QgsDiagramSettings& s )
7071{
72+ Q_UNUSED ( c );
7173 QgsAttributeMap::const_iterator attIt = attributes.constBegin ();
7274 if ( attIt == attributes.constEnd () )
7375 {
@@ -154,4 +156,4 @@ void QgsHistogramDiagram::renderDiagram( const QgsAttributeMap& att, QgsRenderCo
154156
155157 currentOffset += scaledWidth;
156158 }
157- }
159+ }
0 commit comments