12#include "KDChartTernaryPointDiagram_p.h"
27TernaryPointDiagram::Private::Private()
44void TernaryPointDiagram::init()
46 d->reverseMapper.setDiagram(
this);
56 d->reverseMapper.clear();
61 if (
model() ==
nullptr)
76 d->forgetAlreadyPaintedDataValues();
81 for (
int row = 0; row <
numrows; row++) {
84 if (!
model()->data(base).isNull()) {
98 if (
fabs(
total) > 3 * std::numeric_limits<qreal>::epsilon()) {
105 .
arg(
x * 100, 0,
'f', 0)
106 .
arg(
y * 100, 0,
'f', 0)
107 .
arg(z * 100, 0,
'f', 0);
111 qDebug() <<
"TernaryPointDiagram::paint: data point x/y/z:"
112 <<
x <<
"/" <<
y <<
"/" << z <<
"ignored, unusable.";
const QPointF TriangleBottomLeft(0.0, 0.0)
const qreal TriangleHeight
const QPointF TriangleBottomRight(1.0, 0.0)
QPointF translate(const TernaryPoint &point)
virtual void paintMarker(QPainter *painter, const MarkerAttributes &markerAttributes, const QBrush &brush, const QPen &, const QPointF &point, const QSizeF &size)
DataValueAttributes dataValueAttributes() const
int datasetDimension() const
void setDatasetDimensionInternal(int dimension)
Base class for diagrams based on a ternary coordinate plane.
Diagram attributes dealing with data value labels.
Stores information about painting diagrams.
static QPen scalePen(const QPen &pen)
Ternary coordinate plane.
const QPair< QPointF, QPointF > calculateDataBoundaries() const override
TernaryPointDiagram(QWidget *parent=nullptr, TernaryCoordinatePlane *plane=nullptr)
void resize(const QSizeF &area) override
~TernaryPointDiagram() override
void paint(PaintContext *paintContext) override
TernaryPoint defines a point within a ternary coordinate plane.
virtual int columnCount(const QModelIndex &parent) const const=0
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const const=0
virtual int rowCount(const QModelIndex &parent) const const=0
QAbstractItemModel * model() const const
QModelIndex rootIndex() const const
T qobject_cast(QObject *object)
QString tr(const char *sourceText, const char *disambiguation, int n)
void setBrush(const QBrush &brush)
void setPen(const QColor &color)
QString arg(qlonglong a, int fieldWidth, int base, QChar fillChar) const const