問題タブ [qtcharts]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - QtChartsで軸を自動的に再スケーリングする方法は?
QtChartsを使用しています。
値を追加した後、両方の軸を再スケーリングする必要があります。追加した値は 0 から 1 の間ではなく、1970 年のものでもありません。
ダイアログのコンストラクター コードは次のようになります。
私の MainWindow は、新しい値を含むシグナルを発します。複数の開いているチャート ダイアログがそのシグナルに接続されています。
QDateTimeAxis (私の場合m_axisX
) に新しい値に自動的に調整するように指示する簡単な方法はありますか?
QDateTimeAxis::setRange()は見栄えがよくありません。最小値と最大値を設定する必要があるためです。
qt - Qt Chart でボックス プロットのボックス数を制御する
Qtチャートでボックスプロットのボックス(またはボックスセット)の数を制御し、スクロールバーを使用してチャート全体をスクロールする方法を見つけようとしています。この例 ( http://www.advsofteng.com/doc/cdcppdoc/zoomscrolltrackqt.htm ) に似ています。
以下のコードは私が行ったもので、チャートビューのすべてのボックスにいくつでも入力します。Qt デザイナーの垂直および水平スクロール バー ポリシーに「ScrollBarAsNeeded」を選択しました。
メインウィンドウ.cpp:
c++ - Qt QXYSeries および ChartView - 範囲内でトリガーするようにホバー動作を変更します
QXYSeries で表され、Qt Charts 5.7 の ChartView で表示される散布図があります。
カーソルがポイントの真上にあるときだけでなく、マウスをプロットの上に置いて、特定の距離内でトリガーを「ホバー」したいです。シリーズのいずれかの部分がその中にあるときはいつでもホバーをトリガーするマウスの周りの円を想像してください。
この動作を取得する方法はありますか?
c++ - Qt QAbstractProxyModel が ChartView でクラッシュしますが、TableView ではクラッシュしませんか?
カスタム QAbstractTableModel と、最初のモデルの軸を反転するプロキシ モデルがあります。これが機能するテーブルを使用して、モデルを切り替えるだけです。チャートのプロキシ モデルに切り替えると、行を QHXYModelMapper に割り当てた時点でクラッシュします。私は何を台無しにしましたか?
これはテーブル モデルです。
これはプロキシの実装です:
そして、これは私がモデルを割り当てる場所です:
編集
もう少し情報...
デバッガーを見ると、ProxyModel で作成され、元のモデルに渡されるインデックスが -1/-1 (無効) になっているようです。このデバッグ出力の 9 行目は、派生したプロキシ モデルの代わりに、基本クラス QAbstractProxyModel::data() が呼び出されていることを意味しますか? もしそうなら、なぜですか?
更新: 修正
したがって、私が今持っている修正は、次のQHXYModelMapper::setColumnCount()
ように手動で呼び出すことです。
ドキュメントは、これを明示的に設定しない場合、デフォルト値がモデル内の列の総数を使用することを暗示しているようです:
c++ - Qt チャート - x 軸と y 軸に特定のポイント値を表示する方法は?
QLineSeries を使用したチャートがあり、マウスがあるポイントの x 値と y 値を表示したいと考えています。マウスポイントを取得する問題を処理できると思いますが、Qt Charts で表示する方法がわかりません。
QValueAxis などでそれを行う関数が表示されません。
ポイントは必ずしも軸上に表示する必要はありません。マウスの真下でも十分です。