QGIS API Documentation 3.99.0-Master (21b3aa880ba)
Loading...
Searching...
No Matches
QgsStackedDiagram Class Reference

A diagram composed of several subdiagrams, located side by side. More...

#include <qgsstackeddiagram.h>

Inheritance diagram for QgsStackedDiagram:

Public Member Functions

 QgsStackedDiagram ()
QgsStackedDiagramclone () const override
 Returns an instance that is equivalent to this one.
QString diagramName () const override
 Gets a descriptive name for this diagram type.
QSizeF diagramSize (const QgsAttributes &attributes, const QgsRenderContext &c, const QgsDiagramSettings &s) override
 Returns the size in map units the diagram will use to render.
QSizeF diagramSize (const QgsFeature &feature, const QgsRenderContext &c, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &is) override
 Returns the size in map units the diagram will use to render. Interpolate size.
double legendSize (double value, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &is) const override
 Returns the size of the legend item for the diagram corresponding to a specified value.
void renderDiagram (const QgsFeature &feature, QgsRenderContext &c, const QgsDiagramSettings &s, QPointF position) override
 Draws the diagram at the given position (in pixel coordinates).
void subDiagramPosition (QPointF &newPos, const QgsRenderContext &c, const QgsDiagramSettings &s, const QgsDiagramSettings &subSettings)
 Calculates the position for the next subdiagram, updating the newPos object.
Public Member Functions inherited from QgsDiagram
virtual ~QgsDiagram ()
void clearCache ()
QgsExpressiongetExpression (const QString &expression, const QgsExpressionContext &context)
 Returns a prepared expression for the specified context.

Static Public Attributes

static const QString DIAGRAM_NAME_STACKED = QStringLiteral( "StackedDiagram" )

Additional Inherited Members

Protected Member Functions inherited from QgsDiagram
 QgsDiagram ()=default
 QgsDiagram (const QgsDiagram &other)
QFont scaledFont (const QgsDiagramSettings &s, const QgsRenderContext &c)
 Calculates a size to match the current settings and rendering context.
void setPenWidth (QPen &pen, const QgsDiagramSettings &s, const QgsRenderContext &c)
 Changes the pen width to match the current settings and rendering context.
QSizeF sizeForValue (double value, const QgsDiagramSettings &s, const QgsDiagramInterpolationSettings &interpolationSettings) const
 Returns the scaled size of a diagram for a value, respecting the specified diagram interpolation settings.
double sizePainterUnits (double l, const QgsDiagramSettings &s, const QgsRenderContext &c)
 Calculates a length to match the current settings and rendering context.
QSizeF sizePainterUnits (QSizeF size, const QgsDiagramSettings &s, const QgsRenderContext &c)
 Calculates a size to match the current settings and rendering context.

Detailed Description

A diagram composed of several subdiagrams, located side by side.

Since
QGIS 3.40

Definition at line 35 of file qgsstackeddiagram.h.

Constructor & Destructor Documentation

◆ QgsStackedDiagram()

QgsStackedDiagram::QgsStackedDiagram ( )

Definition at line 22 of file qgsstackeddiagram.cpp.

Member Function Documentation

◆ clone()

QgsStackedDiagram * QgsStackedDiagram::clone ( ) const
overridevirtual

Returns an instance that is equivalent to this one.

Implements QgsDiagram.

Definition at line 26 of file qgsstackeddiagram.cpp.

◆ diagramName()

QString QgsStackedDiagram::diagramName ( ) const
overridevirtual

Gets a descriptive name for this diagram type.

Implements QgsDiagram.

Definition at line 63 of file qgsstackeddiagram.cpp.

◆ diagramSize() [1/2]

QSizeF QgsStackedDiagram::diagramSize ( const QgsAttributes & attributes,
const QgsRenderContext & c,
const QgsDiagramSettings & s )
overridevirtual

Returns the size in map units the diagram will use to render.

Implements QgsDiagram.

Definition at line 68 of file qgsstackeddiagram.cpp.

◆ diagramSize() [2/2]

QSizeF QgsStackedDiagram::diagramSize ( const QgsFeature & feature,
const QgsRenderContext & c,
const QgsDiagramSettings & s,
const QgsDiagramInterpolationSettings & interpolationSettings )
overridevirtual

Returns the size in map units the diagram will use to render. Interpolate size.

Implements QgsDiagram.

Definition at line 46 of file qgsstackeddiagram.cpp.

◆ legendSize()

double QgsStackedDiagram::legendSize ( double value,
const QgsDiagramSettings & s,
const QgsDiagramInterpolationSettings & interpolationSettings ) const
overridevirtual

Returns the size of the legend item for the diagram corresponding to a specified value.

Parameters
valuevalue to return legend item size for
sdiagram settings
interpolationSettingsinterpolation settings

Implements QgsDiagram.

Definition at line 55 of file qgsstackeddiagram.cpp.

◆ renderDiagram()

void QgsStackedDiagram::renderDiagram ( const QgsFeature & feature,
QgsRenderContext & c,
const QgsDiagramSettings & s,
QPointF position )
overridevirtual

Draws the diagram at the given position (in pixel coordinates).

Implements QgsDiagram.

Definition at line 76 of file qgsstackeddiagram.cpp.

◆ subDiagramPosition()

void QgsStackedDiagram::subDiagramPosition ( QPointF & newPos,
const QgsRenderContext & c,
const QgsDiagramSettings & s,
const QgsDiagramSettings & subSettings )

Calculates the position for the next subdiagram, updating the newPos object.

Parameters
newPosout: position of the previous diagram
crenderer context
sstacked diagram settings
subSettingsprevious subdiagram settings

Definition at line 31 of file qgsstackeddiagram.cpp.

Member Data Documentation

◆ DIAGRAM_NAME_STACKED

const QString QgsStackedDiagram::DIAGRAM_NAME_STACKED = QStringLiteral( "StackedDiagram" )
static

Definition at line 38 of file qgsstackeddiagram.h.


The documentation for this class was generated from the following files: