ProcessBehaviorChart

A description for ProcessBehaviorChart.

class ProcessBehaviorChart : public Plot

This class implements the process behavior chart.

The sub-types XmR, mR, XbarR, R, XbarS, S, P, NP, C, U are implemented and the implementation follows the conventions used in the book “Making Sense of Data”, Donald J. Wheeler. The visual properties of the plotted line for the control limits and for the actual data can be modified independently of each other.

Public Functions

virtual QIcon icon() const override

Returns an icon to be used in the project explorer.

virtual void save(QXmlStreamWriter*) const override

Save as XML.

virtual bool load(XmlStreamReader*, bool preview) override

Load from XML.

virtual void recalc() override

recalculates the internal structures (additional data containers, drawing primitives, etc.) on data changes in the source data columns. these structures are used in the plot during the actual drawing of the plot on geometry changes.

virtual void setVisible(bool) override

Show/hide the element.

virtual void setZValue(qreal) override

override the default implementation to handle the visibility of the internal curves and to set the z-value of the data curve to 1 higher than the z-value of the other curves.

int xIndexCount() const

returns the number of index labels used for x.

virtual bool hasData() const override

returns true if a valid data column is set, returns false otherwise. Used in CartesianPlot to determine whether the curve needs to be taken into account when calculating the data ranges of the plot area.

virtual bool usingColumn(const AbstractColumn*, bool indirect) const override

returns true if the column is used internally in the plot for the visualisation, returns false otherwise. If indirect is true it returns true also if a depending curve uses that column

virtual void handleAspectUpdated(const QString &path, const AbstractAspect*) override

handleAspectUpdated in some cases one aspect can depend on another, like a XYCurve on Column or InfoElement on XYCurve. This is a generic function called for all Elements when a new aspect will be added even it is not a child of the current element

Path is explicit specified, so it must not be recalculated every time when iterating over multiple WorksheetElements. The path is the same as aspect->path()

Parameters:

path