12#include "KDChartTernaryLineDiagram_p.h"
23#include "KDChartPainterSaver_p.h"
31TernaryLineDiagram::Private::Private()
58void TernaryLineDiagram::init()
69 d->reverseMapper.clear();
73 if (
model() ==
nullptr)
88 d->forgetAlreadyPaintedDataValues();
94 for (
int row = 0; row <
numrows; row++) {
97 if (!
model()->data(base).isNull()) {
110 if (
fabs(
total) > 3 * std::numeric_limits<qreal>::epsilon()) {
123 .
arg(
x * 100, 0,
'f', 0)
124 .
arg(
y * 100, 0,
'f', 0)
125 .
arg(z * 100, 0,
'f', 0);
129 qDebug() <<
"TernaryPointDiagram::paint: data point x/y/z:"
130 <<
x <<
"/" <<
y <<
"/" << z <<
"ignored, unusable.";
Declaring the class KDChart::DataValueAttributes.
const QPointF TriangleBottomLeft(0.0, 0.0)
const qreal TriangleHeight
const QPointF TriangleBottomRight(1.0, 0.0)
QPointF translate(const TernaryPoint &point)
virtual AttributesModel * attributesModel() const
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.
void setDefaultForRole(int role, const QVariant &value)
Diagram attributes dealing with data value labels.
void setMarkerAttributes(const MarkerAttributes &a)
void setVisible(bool visible)
A set of attributes controlling the appearance of data set markers.
void setVisible(bool visible)
void setMarkerStyle(uint style)
Stores information about painting diagrams.
static QPen scalePen(const QPen &pen)
Ternary coordinate plane.
~TernaryLineDiagram() override
const QPair< QPointF, QPointF > calculateDataBoundaries() const override
TernaryLineDiagram(QWidget *parent=nullptr, TernaryCoordinatePlane *plane=nullptr)
void resize(const QSizeF &area) override
void paint(PaintContext *paintContext) override
TernaryPoint defines a point within a ternary coordinate plane.
@ DataValueLabelAttributesRole
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 drawLine(const QLineF &line)
void setBrush(const QBrush &brush)
void setPen(const QColor &color)
QString arg(qlonglong a, int fieldWidth, int base, QChar fillChar) const const
QVariant fromValue(const T &value)