アプリに that または that のようなプロットを実装する必要があります。これは同様のことです。
QtのWebサイトで検索を実行しましたが、Qwtパッケージはありましたが、似たようなものはありませんでした。
何か案は?
QCustom ClotはQt C++ライブラリです。見栄えの良い、出版品質の2Dプロット、グラフ、チャートの作成に重点を置いており、リアルタイムビジュアライゼーションアプリケーションでも高いパフォーマンスを発揮します。ここから入手できます: http://www.qcustomplot.com/
Qwt
を使用しています。トリックは、ステップ関数を使用し(これの最後の例を参照 link )、データを0.5シフトして、バーが目盛りの中央に配置されるようにします。アルファブレンディングとアンチエイリアシングを有効にした場合の例を次に示します。 my histogram 。うまくいけば、あなたはもっとうまくいきます;-)
Qwtの代わりとして、 qt-plotting-widget を検討することもできます。これはより簡単なオプションです。
Qt 5.6now includesQt Charts 2.1 、棒グラフ(および他の7種類)をサポートします。
Qtはそのままの状態でのプロットをサポートしていません。
最も基本的な解決策は QGraphicsView を使用することです。さまざまなアイテムを使用してプロットをレンダリングするだけです。
それ以外は this thread をたどることができます。プロットフレームワークへのいくつかのポインタが含まれていますが、それらがどれほど有用であるか、またはQt 4.xでまだサポートされているかどうかはわかりません。
QCustomPlot
は簡単に始めることができ、実行できるデカルトプロットタイプはたくさんあります。とはいえ、パフォーマンスに関しては、大きな時系列を一度にプロットする場合、他の人が言うほど良くはありません。内部的にQMap
を使用してデータを格納します。つまり、データを入力するときに挿入または削除するたびに、データポイントをマップに追加するためのメモリの割り当て/解放が1回行われます。詳細は this post を参照してください。
もう1つ私が気に入らないのは、単純なプロットの場合でも、通常2つ必要な場合に6つのdouble値(QCPData
とx
)を格納するstruct y
を内部的に使用することです。 。つまり、時系列を表示するために必要なメモリ量が3倍になります。