QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
qwt_plot_multi_barchart.h
1/******************************************************************************
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 * Modified by ChenZongYan in 2024 <czy.t@163.com>
10 * Summary of major modifications (see ChangeLog.md for full history):
11 * 1. CMake build system & C++11 throughout.
12 * 2. Core panner/ zoomer refactored:
13 * - QwtPanner → QwtCachePanner (pixmap-cache version)
14 * - New real-time QwtPlotPanner derived from QwtPicker.
15 * 3. Zoomer supports multi-axis.
16 * 4. Parasite-plot framework:
17 * - QwtFigure, QwtPlotParasiteLayout, QwtPlotTransparentCanvas,
18 * - QwtPlotScaleEventDispatcher, built-in pan/zoom on axis.
19 * 5. New picker: QwtPlotSeriesDataPicker (works with date axis).
20 * 6. Raster & color-map extensions:
21 * - QwtGridRasterData (2-D table + interpolation)
22 * - QwtLinearColorMap::stopColors(), stopPos() API rename.
23 * 7. Bar-chart: expose pen/brush control.
24 * 8. Amalgamated build: single QwtPlot.h / QwtPlot.cpp pair in src-amalgamate.
25 *****************************************************************************/
26
27#ifndef QWT_PLOT_MULTI_BAR_CHART_H
28#define QWT_PLOT_MULTI_BAR_CHART_H
29
30#include "qwt_global.h"
31#include "qwt_plot_abstract_barchart.h"
32
33class QwtColumnRect;
34class QwtColumnSymbol;
35template< typename T > class QwtSeriesData;
36
73class QWT_EXPORT QwtPlotMultiBarChart
75 , public QwtSeriesStore< QwtSetSample >
76{
77 public:
92 {
95
107 Stacked
108 };
109
111 explicit QwtPlotMultiBarChart( const QString& title = QString() );
113 explicit QwtPlotMultiBarChart( const QwtText& title );
114
116 virtual ~QwtPlotMultiBarChart();
117
119 virtual int rtti() const override;
120
122 void setBarTitles( const QList< QwtText >& );
124 QList< QwtText > barTitles() const;
125
127 void setSamples( const QVector< QwtSetSample >& );
129 void setSamples( const QVector< QVector< double > >& );
131 void setSamples( QwtSeriesData< QwtSetSample >* );
132
134 void setStyle( ChartStyle style );
136 ChartStyle style() const;
137
139 void setSymbol( int valueIndex, QwtColumnSymbol* );
141 const QwtColumnSymbol* symbol( int valueIndex ) const;
142
144 void resetSymbolMap();
145
147 virtual void drawSeries( QPainter*,
148 const QwtScaleMap& xMap, const QwtScaleMap& yMap,
149 const QRectF& canvasRect, int from, int to ) const override;
150
152 virtual QRectF boundingRect() const override;
153
155 virtual QList< QwtLegendData > legendData() const override;
156
158 virtual QwtGraphic legendIcon(
159 int index, const QSizeF& ) const override;
160
161 protected:
163 QwtColumnSymbol* symbol( int valueIndex );
164
166 virtual QwtColumnSymbol* specialSymbol(
167 int sampleIndex, int valueIndex ) const;
168
170 virtual void drawSample( QPainter*,
171 const QwtScaleMap& xMap, const QwtScaleMap& yMap,
172 const QRectF& canvasRect, const QwtInterval& boundingInterval,
173 int index, const QwtSetSample& ) const;
174
176 virtual void drawBar( QPainter*, int sampleIndex,
177 int valueIndex, const QwtColumnRect& ) const;
178
180 void drawStackedBars( QPainter*,
181 const QwtScaleMap& xMap, const QwtScaleMap& yMap,
182 const QRectF& canvasRect, int index,
183 double sampleWidth, const QwtSetSample& ) const;
184
186 void drawGroupedBars( QPainter*,
187 const QwtScaleMap& xMap, const QwtScaleMap& yMap,
188 const QRectF& canvasRect, int index,
189 double sampleWidth, const QwtSetSample& ) const;
190
191 private:
193 void init();
194
195 class PrivateData;
196 PrivateData* m_data;
197};
198
199#endif
Definition qwt_dyngrid_layout.h:33
表示柱的边界矩形和方向的方向矩形
Definition qwt_column_symbol.h:54
柱的绘图基元
Definition qwt_column_symbol.h:122
可缩放图形的绘制设备
Definition qwt_graphic.h:128
表示区间的类
Definition qwt_interval.h:45
条形图项的抽象基类
Definition qwt_plot_abstract_barchart.h:49
virtual QwtGraphic legendIcon(int index, const QSizeF &) const
Return a legend icon
Definition qwt_plot_item.cpp:621
virtual QList< QwtLegendData > legendData() const
Return legend data
Definition qwt_plot_item.cpp:959
virtual int rtti() const
Runtime type information
Definition qwt_plot_item.cpp:215
QwtPlotMultiBarChart 显示一系列由每组值组成的样本
Definition qwt_plot_multi_barchart.h:76
ChartStyle
图表样式
Definition qwt_plot_multi_barchart.h:92
@ Grouped
The bars of a set are displayed side by side
Definition qwt_plot_multi_barchart.h:94
virtual QRectF boundingRect() const override
获取边界矩形
Definition qwt_plot_seriesitem.cpp:174
virtual void drawSeries(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const =0
绘制样本的子集
刻度映射
Definition qwt_scale_map.h:52
遍历样本的抽象接口
Definition qwt_series_data.h:72
存储 QwtSeriesData 对象的类
Definition qwt_series_store.h:109
类型为 (x1...xn, y) 或 (x, y1..yn) 的样本
Definition qwt_samples.h:200
表示文本的类
Definition qwt_text.h:93