KD Chart API Documentation  3.1
Public Member Functions | Protected Member Functions | List of all members
KDChart::RingDiagram Class Reference

RingDiagram defines a common ring diagram. More...

#include <KDChartRingDiagram.h>

Inheritance diagram for KDChart::RingDiagram:
KDChart::AbstractPieDiagram KDChart::AbstractPolarDiagram KDChart::AbstractDiagram

Public Member Functions

 RingDiagram (QWidget *parent=nullptr, PolarCoordinatePlane *plane=nullptr)
 
 ~RingDiagram () override
 
virtual RingDiagramclone () const
 
bool compare (const RingDiagram *other) const
 
virtual bool expandWhenExploded () const
 
qreal numberOfDatasets () const override
 
qreal numberOfGridRings () const override
 
qreal numberOfValuesPerDataset () const override
 
bool relativeThickness () const
 
void resize (const QSizeF &area) override
 
virtual void setExpandWhenExploded (bool expand)
 
void setRelativeThickness (bool relativeThickness)
 
qreal valueTotals () const override
 
qreal valueTotals (int dataset) const
 
- Public Member Functions inherited from KDChart::AbstractPieDiagram
 AbstractPieDiagram (QWidget *parent=nullptr, PolarCoordinatePlane *plane=nullptr)
 
 ~AbstractPieDiagram () override
 
bool autoRotateLabels () const
 
bool compare (const AbstractPieDiagram *other) const
 
qreal granularity () const
 
PieAttributes pieAttributes () const
 
PieAttributes pieAttributes (const QModelIndex &index) const
 
PieAttributes pieAttributes (int column) const
 
void setAutoRotateLabels (bool autoRotate)
 
void setGranularity (qreal value)
 
void setPieAttributes (const PieAttributes &a)
 
void setPieAttributes (const QModelIndex &index, const PieAttributes &a)
 
void setPieAttributes (int column, const PieAttributes &a)
 
Q_DECL_DEPRECATED void setStartPosition (int degrees)
 
void setThreeDPieAttributes (const QModelIndex &index, const ThreeDPieAttributes &a)
 
void setThreeDPieAttributes (const ThreeDPieAttributes &a)
 
void setThreeDPieAttributes (int column, const ThreeDPieAttributes &a)
 
Q_DECL_DEPRECATED int startPosition () const
 
ThreeDPieAttributes threeDPieAttributes () const
 
ThreeDPieAttributes threeDPieAttributes (const QModelIndex &index) const
 
ThreeDPieAttributes threeDPieAttributes (int column) const
 
- Public Member Functions inherited from KDChart::AbstractPolarDiagram
 AbstractPolarDiagram (QWidget *parent=nullptr, PolarCoordinatePlane *plane=nullptr)
 
 ~AbstractPolarDiagram () override
 
int columnCount () const
 
const PolarCoordinatePlanepolarCoordinatePlane () const
 
int rowCount () const
 
- Public Member Functions inherited from KDChart::AbstractDiagram
 ~AbstractDiagram () override
 
bool allowOverlappingDataValueTexts () const
 
bool antiAliasing () const
 
virtual AttributesModelattributesModel () const
 
QBrush brush () const
 
QBrush brush (const QModelIndex &index) const
 
QBrush brush (int dataset) const
 
bool compare (const AbstractDiagram *other) const
 
AbstractCoordinatePlanecoordinatePlane () const
 
const QPair< QPointF, QPointF > dataBoundaries () const
 Return the bottom left and top right data point, that the diagram will display (unless the grid adjusts these values). More...
 
void dataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector< int > &roles=QVector< int >()) override
 
QList< QBrush > datasetBrushes () const
 
int datasetDimension () const
 
QStringList datasetLabels () const
 
QList< MarkerAttributesdatasetMarkers () const
 
QList< QPen > datasetPens () const
 
DataValueAttributes dataValueAttributes () const
 
DataValueAttributes dataValueAttributes (const QModelIndex &index) const
 
DataValueAttributes dataValueAttributes (int dataset) const
 
void doItemsLayout () override
 
int horizontalOffset () const override
 
QModelIndex indexAt (const QPoint &point) const override
 
QModelIndexList indexesAt (const QPoint &point) const
 
QModelIndexList indexesIn (const QRect &rect) const
 
bool isHidden () const
 
bool isHidden (const QModelIndex &index) const
 
bool isHidden (int dataset) const
 
bool isIndexHidden (const QModelIndex &index) const override
 
QStringList itemRowLabels () const
 
QModelIndex moveCursor (CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override
 
void paintDataValueText (QPainter *painter, const QModelIndex &index, const QPointF &pos, qreal value)
 
void paintMarker (QPainter *painter, const DataValueAttributes &a, const QModelIndex &index, const QPointF &pos)
 
virtual void paintMarker (QPainter *painter, const MarkerAttributes &markerAttributes, const QBrush &brush, const QPen &, const QPointF &point, const QSizeF &size)
 
void paintMarker (QPainter *painter, const QModelIndex &index, const QPointF &pos)
 
QPen pen () const
 
QPen pen (const QModelIndex &index) const
 
QPen pen (int dataset) const
 
bool percentMode () const
 Returns whether this diagram is drawn in percent mode. More...
 
void scrollTo (const QModelIndex &index, ScrollHint hint=EnsureVisible) override
 
void setAllowOverlappingDataValueTexts (bool allow)
 
void setAntiAliasing (bool enabled)
 
virtual void setAttributesModel (AttributesModel *model)
 Sets an external AttributesModel on this diagram. More...
 
void setBrush (const QBrush &brush)
 
void setBrush (const QModelIndex &index, const QBrush &brush)
 
void setBrush (int dataset, const QBrush &brush)
 
virtual void setCoordinatePlane (AbstractCoordinatePlane *plane)
 
Q_DECL_DEPRECATED void setDatasetDimension (int dimension)
 
void setDataValueAttributes (const DataValueAttributes &a)
 
void setDataValueAttributes (const QModelIndex &index, const DataValueAttributes &a)
 
void setDataValueAttributes (int dataset, const DataValueAttributes &a)
 
void setHidden (bool hidden)
 
void setHidden (const QModelIndex &index, bool hidden)
 
void setHidden (int dataset, bool hidden)
 
void setModel (QAbstractItemModel *model) override
 
void setPen (const QModelIndex &index, const QPen &pen)
 
void setPen (const QPen &pen)
 
void setPen (int dataset, const QPen &pen)
 
Q_DECL_DEPRECATED void setPercentMode (bool percent)
 Deprecated method that turns the percent mode of this diagram on or off. More...
 
void setRootIndex (const QModelIndex &idx) override
 Reimplemented for internal purposes. More...
 
void setSelection (const QRect &rect, QItemSelectionModel::SelectionFlags command) override
 
void setSelectionModel (QItemSelectionModel *selectionModel) override
 
void setUnitPrefix (const QString &prefix, int column, Qt::Orientation orientation)
 
void setUnitPrefix (const QString &prefix, Qt::Orientation orientation)
 
void setUnitSuffix (const QString &suffix, int column, Qt::Orientation orientation)
 
void setUnitSuffix (const QString &suffix, Qt::Orientation orientation)
 
QString unitPrefix (int column, Qt::Orientation orientation, bool fallback=false) const
 
QString unitPrefix (Qt::Orientation orientation) const
 
QString unitSuffix (int column, Qt::Orientation orientation, bool fallback=false) const
 
QString unitSuffix (Qt::Orientation orientation) const
 
void update () const
 
void useDefaultColors ()
 
void useRainbowColors ()
 
virtual bool usesExternalAttributesModel () const
 
void useSubduedColors ()
 
int verticalOffset () const override
 
QRect visualRect (const QModelIndex &index) const override
 
virtual QRegion visualRegion (const QModelIndex &index) const
 
QRegion visualRegionForSelection (const QItemSelection &selection) const override
 

Protected Member Functions

const QPair< QPointF, QPointF > calculateDataBoundaries () const override
 
void paint (PaintContext *paintContext) override
 
void paintEvent (QPaintEvent *) override
 
void resizeEvent (QResizeEvent *) override
 
- Protected Member Functions inherited from KDChart::AbstractDiagram
 AbstractDiagram (Private *p, QWidget *parent, AbstractCoordinatePlane *plane)
 
 AbstractDiagram (QWidget *parent=nullptr, AbstractCoordinatePlane *plane=nullptr)
 
QModelIndex attributesModelRootIndex () const
 returns a QModelIndex pointing into the AttributesModel that corresponds to the root index of the diagram. More...
 
virtual bool checkInvariants (bool justReturnTheStatus=false) const
 
virtual Q_DECL_DEPRECATED void paintDataValueTexts (QPainter *painter)
 
virtual Q_DECL_DEPRECATED void paintMarkers (QPainter *painter)
 
void setAttributesModelRootIndex (const QModelIndex &)
 
void setDatasetDimensionInternal (int dimension)
 
Q_DECL_DEPRECATED qreal valueForCell (int row, int column) const
 

Additional Inherited Members

- Signals inherited from KDChart::AbstractDiagram
void aboutToBeDestroyed ()
 
void attributesModelAboutToChange (AttributesModel *newModel, AttributesModel *oldModel)
 
void boundariesChanged ()
 
void dataHidden ()
 
void layoutChanged (AbstractDiagram *)
 
void modelDataChanged ()
 
void modelsChanged ()
 
void propertiesChanged ()
 
void viewportCoordinateSystemChanged ()
 
- Protected Slots inherited from KDChart::AbstractDiagram
void setDataBoundariesDirty () const
 

Detailed Description

RingDiagram defines a common ring diagram.

Definition at line 21 of file KDChartRingDiagram.h.

Constructor & Destructor Documentation

◆ RingDiagram()

RingDiagram::RingDiagram ( QWidget *  parent = nullptr,
PolarCoordinatePlane plane = nullptr 
)
explicit

Definition at line 38 of file KDChartRingDiagram.cpp.

Referenced by clone().

◆ ~RingDiagram()

RingDiagram::~RingDiagram ( )
override

Definition at line 44 of file KDChartRingDiagram.cpp.

Member Function Documentation

◆ calculateDataBoundaries()

const QPair< QPointF, QPointF > RingDiagram::calculateDataBoundaries ( ) const
overrideprotectedvirtual

◆ clone()

RingDiagram * RingDiagram::clone ( ) const
virtual

Creates an exact copy of this diagram.

Definition at line 55 of file KDChartRingDiagram.cpp.

References RingDiagram(), and d.

◆ compare()

bool RingDiagram::compare ( const RingDiagram other) const

Returns true if both diagrams have the same settings.

Definition at line 60 of file KDChartRingDiagram.cpp.

References expandWhenExploded(), and relativeThickness().

◆ expandWhenExploded()

bool RingDiagram::expandWhenExploded ( ) const
virtual

Definition at line 88 of file KDChartRingDiagram.cpp.

References d.

Referenced by compare().

◆ numberOfDatasets()

qreal RingDiagram::numberOfDatasets ( ) const
overridevirtual

Reimplemented from KDChart::AbstractPolarDiagram.

Definition at line 469 of file KDChartRingDiagram.cpp.

◆ numberOfGridRings()

qreal RingDiagram::numberOfGridRings ( ) const
overridevirtual

Reimplemented for internal purposes.

Implements KDChart::AbstractPolarDiagram.

Definition at line 475 of file KDChartRingDiagram.cpp.

◆ numberOfValuesPerDataset()

qreal RingDiagram::numberOfValuesPerDataset ( ) const
overridevirtual

Reimplemented for internal purposes.

Implements KDChart::AbstractPolarDiagram.

Definition at line 464 of file KDChartRingDiagram.cpp.

◆ paint()

void RingDiagram::paint ( PaintContext paintContext)
overrideprotectedvirtual

◆ paintEvent()

void RingDiagram::paintEvent ( QPaintEvent *  )
overrideprotected

◆ relativeThickness()

bool RingDiagram::relativeThickness ( ) const

Definition at line 78 of file KDChartRingDiagram.cpp.

References d.

Referenced by compare(), and setRelativeThickness().

◆ resize()

void RingDiagram::resize ( const QSizeF &  area)
overridevirtual

Reimplemented for internal purposes.

Implements KDChart::AbstractDiagram.

Definition at line 252 of file KDChartRingDiagram.cpp.

◆ resizeEvent()

void RingDiagram::resizeEvent ( QResizeEvent *  )
overrideprotected

Definition at line 138 of file KDChartRingDiagram.cpp.

◆ setExpandWhenExploded()

void RingDiagram::setExpandWhenExploded ( bool  expand)
virtual

Definition at line 83 of file KDChartRingDiagram.cpp.

References d.

◆ setRelativeThickness()

void RingDiagram::setRelativeThickness ( bool  relativeThickness)

Definition at line 73 of file KDChartRingDiagram.cpp.

References d, and relativeThickness().

◆ valueTotals() [1/2]

qreal RingDiagram::valueTotals ( ) const
overridevirtual

Reimplemented for internal purposes.

Implements KDChart::AbstractPolarDiagram.

Definition at line 439 of file KDChartRingDiagram.cpp.

References KDChart::AbstractPolarDiagram::columnCount(), and KDChart::AbstractPolarDiagram::rowCount().

Referenced by paint().

◆ valueTotals() [2/2]

qreal RingDiagram::valueTotals ( int  dataset) const

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

© 2001 Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
https://www.kdab.com/development-resources/qt-tools/kd-chart/
Generated by doxygen 1.9.1