QChartView Class
QChartViewは、チャートを表示できるスタンドアローンのウィジェットです。詳細...
Header: | #include <QChartView> |
Inherits: | QGraphicsView |
パブリック型
(since 6.2) enum | RubberBand { NoRubberBand, VerticalRubberBand, HorizontalRubberBand, RectangleRubberBand, ClickThroughRubberBand } |
flags | RubberBands |
パブリック関数
QChartView(QWidget *parent = nullptr) | |
QChartView(QChart *chart, QWidget *parent = nullptr) | |
virtual | ~QChartView() |
QChart * | chart() const |
QChartView::RubberBands | rubberBand() const |
void | setChart(QChart *chart) |
void | setRubberBand(const QChartView::RubberBands &rubberBand) |
再実装された保護された関数
virtual void | mouseMoveEvent(QMouseEvent *event) override |
virtual void | mousePressEvent(QMouseEvent *event) override |
virtual void | mouseReleaseEvent(QMouseEvent *event) override |
virtual void | resizeEvent(QResizeEvent *event) override |
詳細説明
チャート・ビューはQGraphicsScene オブジェクトを必要としません。既存のQGraphicsScene にチャートを表示するには、代わりにQChart またはQPolarChart クラスを使用する必要があります。
QChart およびQPolarChartも参照してください 。
メンバ型ドキュメント
[since 6.2]
enum QChartView::RubberBand
flags QChartView::RubberBands
この列挙型は、矩形のズーム領域に適用可能な、異なるタイプのラバーバンド効果を記述します。
定数 | 値 | 説明 |
---|---|---|
QChartView::NoRubberBand | 0x0 | ズーム領域が指定されていないので、ズームは有効になりません。 |
QChartView::VerticalRubberBand | 0x1 | ラバーバンドは水平方向にはチャートのサイズに固定され、垂直方向に引っ張ることでズーム領域を指定できる。 |
QChartView::HorizontalRubberBand | 0x2 | ラバーバンドはチャートのサイズに垂直方向に固定され、水平方向に引っ張ってズーム領域を指定できる。 |
QChartView::RectangleRubberBand | 0x3 | ラバーバンドはクリックされたポイントに固定され、垂直方向にも水平方向にも引っ張ることができる。 |
QChartView::ClickThroughRubberBand | 0x80 | 上記のラバーバンドの選択肢のオプションで、左クリックがチャート・アイテムに引き継がれ、そのチャート・アイテムがクリックを受け付ける場合、左クリックをチャート・アイテムに引き継ぐことができる。これを選択するには、ラバーバンド選択モードのいずれかと OR してください。 |
この列挙型は Qt 6.2 で導入されました。
RubberBands 型はQFlags<RubberBand> の typedef です。RubberBandsの値のORの組み合わせを格納します。
メンバ関数の説明
[explicit]
QChartView::QChartView(QWidget *parent = nullptr)
parent を親とするチャート・ビュー・オブジェクトを構築する。
[explicit]
QChartView::QChartView(QChart *chart, QWidget *parent = nullptr)
チャートを表示するために、親parent を持つチャート・ビュー・オブジェクトchart を構築する。チャートの所有権はチャートビューに渡されます。
[virtual noexcept]
QChartView::~QChartView()
チャートビューオブジェクトと関連するチャートを削除します。
QChart *QChartView::chart() const
関連するチャートへのポインタを返します。
setChart()も参照してください 。
[override virtual protected]
void QChartView::mouseMoveEvent(QMouseEvent *event)
再インプリメントです:QGraphicsView::mouseMoveEvent(QMouseEvent *event)。
event で指定された押下イベントで輪ゴムの矩形が表示された場合、そのイベントデータを使用して輪ゴムのジオメトリを更新します。そうでない場合は、デフォルトのQGraphicsView::mouseMoveEvent() 実装が呼び出されます。
[override virtual protected]
void QChartView::mousePressEvent(QMouseEvent *event)
再実装:QGraphicsView::mousePressEvent(QMouseEvent *event)。
マウスの左ボタンが押され、ラバーバンドが有効になっている場合、イベントevent が受け付けられ、ラバーバンドが画面に表示されます。これにより、ユーザーはズーム領域を選択することができます。
他のマウス・ボタンが押されたり、ラバー・バンドが無効になっている場合、イベントはQGraphicsView::mousePressEvent() に渡される。
[override virtual protected]
void QChartView::mouseReleaseEvent(QMouseEvent *event)
再実装:QGraphicsView::mouseReleaseEvent(QMouseEvent *event)。
マウスの左ボタンが離され、ラバーバンドが有効になっている場合、イベントevent が受け付けられ、ビューはラバーバンドで指定された矩形にズームされます。マウスの右ボタンがイベントをトリガーした場合、ビューはズームアウトされます。
[override virtual protected]
void QChartView::resizeEvent(QResizeEvent *event)
再実装:QGraphicsView::resizeEvent(QResizeEvent *event)。
event で指定されたデータを使用して、チャート領域のサイズ変更と更新を行います。
QChartView::RubberBands QChartView::rubberBand() const
チャートビューで現在使用されているラバーバンドフラグを返します。
setRubberBand()も参照してください 。
void QChartView::setChart(QChart *chart)
現在のチャートをchart に設定します。新しいチャートの所有権がチャート・ビューに渡され、前のチャートの所有権は解放されます。
メモリ・リークを避けるために、前のチャートは削除されなければならない。
chart()も参照 。
void QChartView::setRubberBand(const QChartView::RubberBands &rubberBand)
ラバーバンド・フラグをrubberBand に設定します。 選択されたフラグによって、ズームの実行方法が決まります。
注意: ラバーバンドズーミングは、極座標チャートではサポートされていません。
rubberBand() も参照して ください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。