qwt_plot_barchart.h
Go to the documentation of this file.
1 /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
2  * Qwt Widget Library
3  * Copyright (C) 1997 Josef Wilgen
4  * Copyright (C) 2002 Uwe Rathmann
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the Qwt License, Version 1.0
8  *****************************************************************************/
9 
10 #ifndef QWT_PLOT_BAR_CHART_H
11 #define QWT_PLOT_BAR_CHART_H
12 
13 #include "qwt_global.h"
15 
16 class QwtColumnRect;
17 class QwtColumnSymbol;
18 template <typename T> class QwtSeriesData;
19 
42  public QwtPlotAbstractBarChart, public QwtSeriesStore<QPointF>
43 {
44 public:
52  {
60 
67  LegendBarTitles
68  };
69 
70  explicit QwtPlotBarChart( const QString &title = QString() );
71  explicit QwtPlotBarChart( const QwtText &title );
72 
73  virtual ~QwtPlotBarChart();
74 
75  virtual int rtti() const QWT_OVERRIDE;
76 
77  void setSamples( const QVector<QPointF> & );
78  void setSamples( const QVector<double> & );
79  void setSamples( QwtSeriesData<QPointF> * );
80 
81  void setSymbol( QwtColumnSymbol * );
82  const QwtColumnSymbol *symbol() const;
83 
84  void setLegendMode( LegendMode );
85  LegendMode legendMode() const;
86 
87  virtual void drawSeries( QPainter *,
88  const QwtScaleMap &xMap, const QwtScaleMap &yMap,
89  const QRectF &canvasRect, int from, int to ) const QWT_OVERRIDE;
90 
91  virtual QRectF boundingRect() const QWT_OVERRIDE;
92 
93  virtual QwtColumnSymbol *specialSymbol(
94  int sampleIndex, const QPointF& ) const;
95 
96  virtual QwtText barTitle( int sampleIndex ) const;
97 
98 protected:
99  virtual void drawSample( QPainter *painter,
100  const QwtScaleMap &xMap, const QwtScaleMap &yMap,
101  const QRectF &canvasRect, const QwtInterval &boundingInterval,
102  int index, const QPointF& sample ) const;
103 
104  virtual void drawBar( QPainter *,
105  int sampleIndex, const QPointF& sample,
106  const QwtColumnRect & ) const;
107 
108  QwtColumnRect columnRect(
109  const QwtScaleMap &xMap, const QwtScaleMap &yMap,
110  const QRectF &canvasRect, const QwtInterval &boundingInterval,
111  const QPointF& sample ) const;
112 
113  QList<QwtLegendData> legendData() const QWT_OVERRIDE;
114  QwtGraphic legendIcon( int index, const QSizeF & ) const QWT_OVERRIDE;
115 
116 private:
117  void init();
118 
119  class PrivateData;
120  PrivateData *d_data;
121 };
122 
123 #endif
virtual int rtti() const
A class representing an interval.
Definition: qwt_interval.h:22
#define QWT_EXPORT
Definition: qwt_global.h:38
Abstract interface for iterating over samples.
A drawing primitive for columns.
Abstract base class for bar chart items.
QwtPlotBarChart displays a series of a values as bars.
Class storing a QwtSeriesData object.
A class representing a text.
Definition: qwt_text.h:51
A paint device for scalable graphics.
Definition: qwt_graphic.h:75
A scale map.
Definition: qwt_scale_map.h:26
Directed rectangle representing bounding rectangle and orientation of a column.
LegendMode
Legend modes.
Attributes of an entry on a legend.
#define QWT_OVERRIDE
Definition: qwt_global.h:53


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 03:48:10