QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
plot
qgsbarchartplot.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsbarchartplot.h
3
-----------------
4
begin : June 2025
5
copyright : (C) 2025 by Mathieu
6
email : mathieu at opengis dot ch
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
#ifndef QGSBARCHARTPLOT_H
18
#define QGSBARCHARTPLOT_H
19
20
#include "qgis_core.h"
21
#include "
qgis_sip.h
"
22
#include "
qgsfillsymbol.h
"
23
#include "
qgsplot.h
"
24
25
#include <QString>
26
27
using namespace
Qt::StringLiterals;
28
29
class
QgsVectorLayerAbstractPlotDataGatherer
;
30
31
40
class
CORE_EXPORT
QgsBarChartPlot
:
public
Qgs2DXyPlot
41
{
42
public
:
43
QgsBarChartPlot
();
44
~QgsBarChartPlot
()
override
=
default
;
45
46
QString
type
()
const override
{
return
u
"bar"
_s; }
47
48
void
renderContent
(
QgsRenderContext
&context,
QgsPlotRenderContext
&plotContext,
const
QRectF &plotArea,
const
QgsPlotData
&plotData =
QgsPlotData
() )
override
;
49
50
bool
writeXml
( QDomElement &element, QDomDocument &document,
const
QgsReadWriteContext
&context )
const override
;
51
bool
readXml
(
const
QDomElement &element,
const
QgsReadWriteContext
&context )
override
;
52
56
QgsFillSymbol
*fillSymbolAt(
int
index )
const
;
57
61
void
setFillSymbolAt(
int
index,
QgsFillSymbol
*symbol
SIP_TRANSFER
);
62
66
int
fillSymbolCount
()
const
{
return
mFillSymbols.size(); }
67
69
static
QgsBarChartPlot
*create()
SIP_FACTORY
;
70
72
static
QgsVectorLayerAbstractPlotDataGatherer
*createDataGatherer(
QgsPlot
*plot )
SIP_TRANSFERBACK
;
73
78
void
initFromPlot( const
QgsPlot
*plot ) override;
79
80
private:
81
std::vector<std::unique_ptr<
QgsFillSymbol
>> mFillSymbols;
82
};
83
84
#endif
// QGSBARCHARTPLOT_H
Qgs2DPlot::renderContent
virtual void renderContent(QgsRenderContext &context, QgsPlotRenderContext &plotContext, const QRectF &plotArea, const QgsPlotData &plotData=QgsPlotData())
Renders the plot content.
Definition
qgsplot.cpp:310
Qgs2DXyPlot::readXml
bool readXml(const QDomElement &element, const QgsReadWriteContext &context) override
Reads the plot's properties from an XML element.
Definition
qgsplot.cpp:450
Qgs2DXyPlot::Qgs2DXyPlot
Qgs2DXyPlot()
Constructor for Qgs2DXyPlot.
Definition
qgsplot.cpp:414
Qgs2DXyPlot::writeXml
bool writeXml(QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context) const override
Writes the plot's properties into an XML element.
Definition
qgsplot.cpp:422
QgsBarChartPlot
A simple bar chart class.
Definition
qgsbarchartplot.h:41
QgsBarChartPlot::type
QString type() const override
Returns the plot's type.
Definition
qgsbarchartplot.h:46
QgsBarChartPlot::fillSymbolCount
int fillSymbolCount() const
Returns the fill symbols list count.
Definition
qgsbarchartplot.h:66
QgsBarChartPlot::QgsBarChartPlot
QgsBarChartPlot()
Definition
qgsbarchartplot.cpp:31
QgsBarChartPlot::~QgsBarChartPlot
~QgsBarChartPlot() override=default
QgsFillSymbol
A fill symbol type, for rendering Polygon and MultiPolygon geometries.
Definition
qgsfillsymbol.h:30
QgsPlotData
Encapsulates one or more plot series.
Definition
qgsplot.h:303
QgsPlotRenderContext
Contains information about the context of a plot rendering operation.
Definition
qgsplot.h:191
QgsPlot
Base class for plot/chart/graphs.
Definition
qgsplot.h:48
QgsReadWriteContext
A container for the context for various read/write operations on objects.
Definition
qgsreadwritecontext.h:38
QgsRenderContext
Contains information about the context of a rendering operation.
Definition
qgsrendercontext.h:63
QgsVectorLayerAbstractPlotDataGatherer
An abstract vector layer plot data gatherer base class.
Definition
qgsvectorlayerplotdatagatherer.h:36
qgis_sip.h
SIP_TRANSFER
#define SIP_TRANSFER
Definition
qgis_sip.h:35
SIP_TRANSFERBACK
#define SIP_TRANSFERBACK
Definition
qgis_sip.h:47
SIP_FACTORY
#define SIP_FACTORY
Definition
qgis_sip.h:83
qgsfillsymbol.h
qgsplot.h
Generated on
for QGIS API Documentation by
1.17.0