1 #ifndef BARCHARTPLOTTER_H
2 #define BARCHARTPLOTTER_H
5 #include "plotterbase.h"
63 inline double barScale()
const {
return m_scale; }
74 inline const QPen&
zeroLinePen()
const {
return m_zeroLinePen; }
79 virtual void drawSegment(QPainter &p, QRect rect,
80 const QModelIndex &index,
double value,
81 bool isHighlighted)
const;
83 virtual void drawValue(QPainter &p, QRect rect,
84 const QModelIndex &index,
double value,
85 bool isHighlighted)
const;
87 virtual void drawValueText(QPainter &p,
91 const QModelIndex &index,
92 const QString &text)
const;
94 virtual QRect drawHighlightedValueFrame(QPainter &p,
96 const QRect &textRect)
const;
98 int m_barsize_min, m_barsize_max;
109 static void drawBarItem(QPainter &p, QRect rect,
110 const QPen &pen,
const QBrush &brush,
111 const QModelIndex &index,
114 static void drawValueText(QPainter &p, QRect rect,
int flags,
115 const QPen &pen,
const QBrush &brush,
116 const QModelIndex &index,
120 class StackedBarPainter:
public BarPainter
123 static void draw(BarChartPlotter *plotter,
132 class ColumnBarPainter:
public BarPainter
135 static void draw(BarChartPlotter *plotter,
144 class TrendPainter:
public BarPainter
147 static void draw(BarChartPlotter *plotter,
160 #endif // BARCHARTPLOTTER_H
double barOpacity() const
Retrieves bar opacity.
Definition: barchartplotter.h:68
BarChartType barType() const
Retrieves type of the plotter.
Definition: barchartplotter.h:46
int barSizeMin() const
Retrieves minimum bar size.
Definition: barchartplotter.h:52
double barScale() const
Retrieves bar scale coefficient.
Definition: barchartplotter.h:63
trend-like plot
Definition: barchartplotter.h:40
int barSizeMax() const
Retrieves maximum bar size.
Definition: barchartplotter.h:54
BarChartType
Defines type of the chart.
Definition: barchartplotter.h:33
void setBarOpacity(double value)
Sets opacity of a single bar to value (should be in ranges between 0.1 and 1.0, 1.0 is the default).
Definition: barchartplotter.cpp:49
void setBarType(BarChartType type)
Sets the plotter type to type.
Definition: barchartplotter.cpp:27
void setBarSize(int min, int max=INT_MAX)
Definition: barchartplotter.cpp:33
void setBarScale(double scale)
Definition: barchartplotter.cpp:40
virtual void drawContent(QPainter &p)
Draws content of the plotter.
Definition: barchartplotter.cpp:64
bar represents single model column
Definition: barchartplotter.h:36
const QPen & zeroLinePen() const
Retrieves zero line pen.
Definition: barchartplotter.h:74
Base class for 2-dimensional plotter widgets.
Definition: plotterbase.h:36
bar represents single model value
Definition: barchartplotter.h:38
Class representing a barchart plotting widget.
Definition: barchartplotter.h:25
void setZeroLinePen(const QPen &pen)
Sets pen of zero line of the plotter to pen.
Definition: barchartplotter.cpp:58