Skip to content

Commit ef3a086

Browse files
committed
Fixed scale factor for histogram diagrams.
1 parent f22d23e commit ef3a086

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/core/diagram/qgshistogramdiagram.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ QgsHistogramDiagram::~QgsHistogramDiagram()
3131

3232
QSizeF 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

6970
QSizeF 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

Comments
 (0)