問題タブ [qcustomplot]
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.
date - タイムスタンプを使用して1つの軸に沿って日付を設定するQCustomPlot
日付を正しく設定するのに問題があります。基本的に、タイムスタンプ、オープン、クローズ、高、低、ボリュームをテキストファイルに1行ずつ保存しています(Yahoo APIを使用してダウンロード)。次に、私のプログラムは各行を読み取り、それを QStringList に変換します。次に、リスト内の各項目を適切な QVector (dates[]、open[]、close[]、high[]、low[]、volume[]) に入れ、各項目を double に変換します。ここが問題です。変換中に精度が失われるようです。日付は常に 1970 年の期間として表示されますが、実際のタイムスタンプは実際には数日前の日付です。
YHOO.cvs
c++ - シータのような数学記号を表示する方法
\theta、\phi、\dot{\theta}、... などの数学記号を表示する方法を見つけようとしています。プロットでこれらの文字を表示する方法が見つかりませんでした。qcustomplot
数学記号をサポートしていますか? 次の行を試しましたが、表示される文字はほとんどありませんが、残りは表示されません。
ui->customPlot1->graph(0)->setName(QString("\u0024"));
c++ - QCustomPlot は接続する線を埋めます
QT の QCustomPlot アドオンを使用します。グラフが次のように見えるように、線形ではない可能性のある点をプロットする必要があります
どんだけこれが結果なんだよ
しかし、これが表示されます
このコードを使用して
このオプションを追加して、接続された線に乗り、ポイントのみを表示することにより、部分的な修正を見つけました。
結果はこれですが、問題があります。私にはできない大胆なスポットが残ります
したがって、これは半解決策です。そこで私は先に進み、以下の返信で A. Sarid が言及したことを追加しました。最初のグラフはうまくプロットできると思いますが、それ以降の他のグラフは次のようになります
そのため、配列から受け取った順序でドットのみを接続できるソリューションがわかりません
qt5 - QCustomPlot: 二次軸でのマウス操作
4 つの軸すべてを有効にし、これらの相互作用を有効にした QCustomPlot があります。
をスワイプするxAxis
かyAxis
、スケールを変更できますが、同じことを繰り返してxAxis2
もyAxis2
何も起こりません。
二次軸の相互作用を設定するにはどうすればよいですか?
編集:
私は発見setRangeDragAxes
しましたsetRangeZoomAxes
:
これで、軸をドラッグ/ズームできるようになりました。ほとんど問題ありません。ドラッグは問題なく機能しますが、2 本の指でスワイプしてズームすると、両方が一緒xAxis2
にyAxis2
ズームされます。
qt - qcustomplot: アイテムを名前で設定し、それらを見つけます
qcustomplot を使用してアイテムを描画しました。
私は2つのアイテムを持っています。1 つは item text で、もう 1 つは item rect です。
私がやりたいのは、テキストを選択すると、アイテムの四角形が色を変えることです。
を使用してitemAt
、マウスがアイテムをクリックしたかどうかを確認しました。
しかし、私は2つの問題に遭遇しました
どのアイテム テキストを選択したかわかりません。
特定のアイテム rect を名前で見つける方法がわかりません。
コード:
c++ - 基本信号の接続 マウスプレス
QCustomPlot
ユーザーがマウスを押してドラッグすると、軸を再スケーリングするコードを記述しようとしている場所を使用しています。やった:
そして私は得続けます:
QObject::connect: そのような信号はありません QCustomPlot::mousePress(QMouseEvent *event)
ただしmouseWheel(QWheelEvent*)
、 と の両方mouseWheel
には、ライブラリmousePress
で宣言されたシグナルがあります。QCustomPlot
どこが間違っていますか?また、誰かがmousedrag(QMouseEvent*)
y1 軸に従って y2 軸を再スケーリングする私の関数をトリガーするためのより良い信号を持っている場合、私は提案を受け付けています。
c++ - ECG スタイルでリアルタイムに QCustomPlot
Arduino からのデータをプロットするリアルタイム グラフを作成し、QCustomPlot の次の関数を使用して ECG スタイルでグラフをプロットします (数秒後に再開し、前のデータを置き換えます)。
keys=time
シリアルvalues=data
ポートと。
私はすでにシリアルデータと連続したグラフを持っていますが、上記の関数でこれを変更して時間ベクトルを作成する方法がわかりません。
その関数を呼び出す方法の例を教えてください。
qt - 信号を y 軸に沿って上下に移動するスライドを Qt に追加します。
同じグラフに 3 つのリアルタイム シグナルがありますが、それらが重なり合うことがあります。それらを y 軸に沿って上下に動かして見やすくするには、スライド ボタンが必要です。スライドをグラフに接続するにはどうすればよいですか? スライドの値が変化するときのように、信号のデータは real_y_values+slide_value? でグラフに追加されます。これは mainwindow.cpp です:
スライドを信号に接続するために、MainWindow: void MainWindow::deplasare()
にスロットを作成しましたが、この関数の内容がわかりません。