QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Base class for 2-dimensional plot/chart/graphs. More...
#include <qgsplot.h>
Public Member Functions | |
Qgs2DPlot () | |
Constructor for Qgs2DPlot. More... | |
Qgs2DPlot (const Qgs2DPlot &other)=delete | |
Qgs2DPlot cannot be copied. More... | |
~Qgs2DPlot () override | |
void | calculateOptimisedIntervals (QgsRenderContext &context) |
Automatically sets the grid and label intervals to optimal values for display in the given render context. More... | |
QgsFillSymbol * | chartBackgroundSymbol () |
Returns the fill symbol used to render the background of the chart. More... | |
QgsFillSymbol * | chartBorderSymbol () |
Returns the symbol used to render the border of the chart. More... | |
QRectF | interiorPlotArea (QgsRenderContext &context) const |
Returns the area of the plot which corresponds to the actual plot content (excluding all titles and other components which sit outside the plot area). More... | |
const QgsMargins & | margins () const |
Returns the margins of the plot area (in millimeters) More... | |
Qgs2DPlot & | operator= (const Qgs2DPlot &other)=delete |
Qgs2DPlot cannot be copied. More... | |
bool | readXml (const QDomElement &element, QgsReadWriteContext &context) override |
Reads the plot's properties from an XML element. More... | |
void | render (QgsRenderContext &context) |
Renders the plot. More... | |
virtual void | renderContent (QgsRenderContext &context, const QRectF &plotArea) |
Renders the plot content. More... | |
void | setChartBackgroundSymbol (QgsFillSymbol *symbol) |
Sets the fill symbol used to render the background of the chart. More... | |
void | setChartBorderSymbol (QgsFillSymbol *symbol) |
Sets the symbol used to render the border of the chart. More... | |
void | setMargins (const QgsMargins &margins) |
Sets the margins of the plot area (in millimeters) More... | |
void | setSize (QSizeF size) |
Sets the overall size of the plot (including titles and over components which sit outside the plot area). More... | |
void | setXMaximum (double maximum) |
Sets the maximum value of the x axis. More... | |
void | setXMinimum (double minimum) |
Sets the minimum value of the x axis. More... | |
void | setYMaximum (double maximum) |
Sets the maximum value of the y axis. More... | |
void | setYMinimum (double minimum) |
Sets the minimum value of the y axis. More... | |
QSizeF | size () const |
Returns the overall size of the plot (in millimeters) (including titles and other components which sit outside the plot area). More... | |
bool | writeXml (QDomElement &element, QDomDocument &document, QgsReadWriteContext &context) const override |
Writes the plot's properties into an XML element. More... | |
QgsPlotAxis & | xAxis () |
Returns a reference to the plot's x axis. More... | |
const QgsPlotAxis & | xAxis () const |
Returns a reference to the plot's x axis. More... | |
double | xMaximum () const |
Returns the maximum value of the x axis. More... | |
double | xMinimum () const |
Returns the minimum value of the x axis. More... | |
QgsPlotAxis & | yAxis () |
Returns a reference to the plot's y axis. More... | |
const QgsPlotAxis & | yAxis () const |
Returns a reference to the plot's y axis. More... | |
double | yMaximum () const |
Returns the maximum value of the y axis. More... | |
double | yMinimum () const |
Returns the minimum value of the y axis. More... | |
Public Member Functions inherited from QgsPlot | |
QgsPlot ()=default | |
Constructor for QgsPlot. More... | |
virtual | ~QgsPlot () |
Base class for 2-dimensional plot/chart/graphs.
The base class is responsible for rendering the axis, grid lines and chart area. Subclasses can implement the renderContent() method to render their actual plot content.
Qgs2DPlot::Qgs2DPlot | ( | ) |
Constructor for Qgs2DPlot.
Definition at line 151 of file qgsplot.cpp.
|
overridedefault |
void Qgs2DPlot::calculateOptimisedIntervals | ( | QgsRenderContext & | context | ) |
Automatically sets the grid and label intervals to optimal values for display in the given render context.
Intervals will be calculated in order to avoid overlapping axis labels and to ensure round values are shown.
Definition at line 434 of file qgsplot.cpp.
QgsFillSymbol * Qgs2DPlot::chartBackgroundSymbol | ( | ) |
Returns the fill symbol used to render the background of the chart.
Definition at line 560 of file qgsplot.cpp.
QgsFillSymbol * Qgs2DPlot::chartBorderSymbol | ( | ) |
Returns the symbol used to render the border of the chart.
Definition at line 570 of file qgsplot.cpp.
QRectF Qgs2DPlot::interiorPlotArea | ( | QgsRenderContext & | context | ) | const |
Returns the area of the plot which corresponds to the actual plot content (excluding all titles and other components which sit outside the plot area).
Definition at line 385 of file qgsplot.cpp.
const QgsMargins & Qgs2DPlot::margins | ( | ) | const |
Returns the margins of the plot area (in millimeters)
Definition at line 580 of file qgsplot.cpp.
|
overridevirtual |
Reads the plot's properties from an XML element.
Reimplemented from QgsPlot.
Definition at line 190 of file qgsplot.cpp.
void Qgs2DPlot::render | ( | QgsRenderContext & | context | ) |
Renders the plot.
Definition at line 214 of file qgsplot.cpp.
|
virtual |
Renders the plot content.
Subclasses can implement this method to render the actual plot content (e.g. bar charts, scatter plots). This method will be called after the chart background and grid are rendered, but before the chart border is rendered.
The default implementation does nothing.
The plotArea argument specifies that area of the plot which corresponds to the actual plot content. Implementations should take care to scale values accordingly to render points correctly inside this plot area.
Definition at line 368 of file qgsplot.cpp.
void Qgs2DPlot::setChartBackgroundSymbol | ( | QgsFillSymbol * | symbol | ) |
Sets the fill symbol used to render the background of the chart.
Ownership of symbol is transferred to the plot.
Definition at line 565 of file qgsplot.cpp.
void Qgs2DPlot::setChartBorderSymbol | ( | QgsFillSymbol * | symbol | ) |
Sets the symbol used to render the border of the chart.
Ownership of symbol is transferred to the plot.
Definition at line 575 of file qgsplot.cpp.
void Qgs2DPlot::setMargins | ( | const QgsMargins & | margins | ) |
Sets the margins of the plot area (in millimeters)
Definition at line 585 of file qgsplot.cpp.
void Qgs2DPlot::setSize | ( | QSizeF | size | ) |
Sets the overall size of the plot (including titles and over components which sit outside the plot area).
Definition at line 380 of file qgsplot.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
QSizeF Qgs2DPlot::size | ( | ) | const |
Returns the overall size of the plot (in millimeters) (including titles and other components which sit outside the plot area).
Definition at line 375 of file qgsplot.cpp.
|
overridevirtual |
Writes the plot's properties into an XML element.
Reimplemented from QgsPlot.
Definition at line 162 of file qgsplot.cpp.
|
inline |
|
inline |
|
inline |
Returns the maximum value of the x axis.
|
inline |
Returns the minimum value of the x axis.
|
inline |
|
inline |
|
inline |
Returns the maximum value of the y axis.
|
inline |
Returns the minimum value of the y axis.