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::NoRubberBand0x0ズーム領域が指定されていないので、ズームは有効になりません。
QChartView::VerticalRubberBand0x1ラバーバンドは水平方向にはチャートのサイズに固定され、垂直方向に引っ張ることでズーム領域を指定できる。
QChartView::HorizontalRubberBand0x2ラバーバンドはチャートのサイズに垂直方向に固定され、水平方向に引っ張ってズーム領域を指定できる。
QChartView::RectangleRubberBand0x3ラバーバンドはクリックされたポイントに固定され、垂直方向にも水平方向にも引っ張ることができる。
QChartView::ClickThroughRubberBand0x80上記のラバーバンドの選択肢のオプションで、左クリックがチャート・アイテムに引き継がれ、そのチャート・アイテムがクリックを受け付ける場合、左クリックをチャート・アイテムに引き継ぐことができる。これを選択するには、ラバーバンド選択モードのいずれかと 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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。