問題タブ [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.

0 投票する
1 に答える
180 参照

date - タイムスタンプを使用して1つの軸に沿って日付を設定するQCustomPlot

日付を正しく設定するのに問題があります。基本的に、タイムスタンプ、オープン、クローズ、高、低、ボリュームをテキストファイルに1行ずつ保存しています(Yahoo APIを使用してダウンロード)。次に、私のプログラムは各行を読み取り、それを QStringList に変換します。次に、リスト内の各項目を適切な QVector (dates[]、open[]、close[]、high[]、low[]、volume[]) に入れ、各項目を double に変換します。ここが問題です。変換中に精度が失われるようです。日付は常に 1970 年の期間として表示されますが、実際のタイムスタンプは実際には数日前の日付です。

YHOO.cvs

0 投票する
2 に答える
2027 参照

c++ - シータのような数学記号を表示する方法

\theta、\phi、\dot{\theta}、... などの数学記号を表示する方法を見つけようとしています。プロットでこれらの文字を表示する方法が見つかりませんでした。qcustomplot数学記号をサポートしていますか? 次の行を試しましたが、表示される文字はほとんどありませんが、残りは表示されません。

ui->customPlot1->graph(0)->setName(QString("\u0024"));

0 投票する
1 に答える
1462 参照

c++ - QCustomPlot は接続する線を埋めます

QT の QCustomPlot アドオンを使用します。グラフが次のように見えるように、線形ではない可能性のある点をプロットする必要がありますここに画像の説明を入力

どんだけこれが結果なんだよ

ここに画像の説明を入力

しかし、これが表示されます

このコードを使用して

このオプションを追加して、接続された線に乗り、ポイントのみを表示することにより、部分的な修正を見つけました。

結果はこれですが、問題があります。私にはできない大胆なスポットが残ります

ここに画像の説明を入力

したがって、これは半解決策です。そこで私は先に進み、以下の返信で A. Sarid が言及したことを追加しました。最初のグラフはうまくプロットできると思いますが、それ以降の他のグラフは次のようになります

ここに画像の説明を入力

そのため、配列から受け取った順序でドットのみを接続できるソリューションがわかりません

0 投票する
1 に答える
2334 参照

qt5 - QCustomPlot: 二次軸でのマウス操作

4 つの軸すべてを有効にし、これらの相互作用を有効にした QCustomPlot があります。

をスワイプするxAxisyAxis、スケールを変更できますが、同じことを繰り返してxAxis2yAxis2何も起こりません。

二次軸の相互作用を設定するにはどうすればよいですか?

編集:

私は発見setRangeDragAxesしましたsetRangeZoomAxes

これで、軸をドラッグ/ズームできるようになりました。ほとんど問題ありません。ドラッグは問題なく機能しますが、2 本の指でスワイプしてズームすると、両方が一緒xAxis2yAxis2ズームされます。

0 投票する
1 に答える
475 参照

qt - qcustomplot: アイテムを名前で設定し、それらを見つけます

qcustomplot を使用してアイテムを描画しました。

私は2つのアイテムを持っています。1 つは item text で、もう 1 つは item rect です。

私がやりたいのは、テキストを選択すると、アイテムの四角形が色を変えることです。

を使用してitemAt、マウスがアイテムをクリックしたかどうかを確認しました。

しかし、私は2つの問題に遭遇しました

  1. どのアイテム テキストを選択したかわかりません。

  2. 特定のアイテム rect を名前で見つける方法がわかりません。

コード:

0 投票する
2 に答える
977 参照

c++ - 基本信号の接続 マウスプレス

QCustomPlotユーザーがマウスを押してドラッグすると、軸を再スケーリングするコードを記述しようとしている場所を使用しています。やった:

そして私は得続けます:

QObject::connect: そのような信号はありません QCustomPlot::mousePress(QMouseEvent *event)

ただしmouseWheel(QWheelEvent*)、 と の両方mouseWheelには、ライブラリmousePressで宣言されたシグナルがあります。QCustomPlot

どこが間違っていますか?また、誰かがmousedrag(QMouseEvent*)y1 軸に従って y2 軸を再スケーリングする私の関数をトリガーするためのより良い信号を持っている場合、私は提案を受け付けています。

0 投票する
1 に答える
870 参照

c++ - ECG スタイルでリアルタイムに QCustomPlot

Arduino からのデータをプロットするリアルタイム グラフを作成し、QCustomPlot の次の関数を使用して ECG スタイルでグラフをプロットします (数秒後に再開し、前のデータを置き換えます)。

keys=timeシリアルvalues=dataポートと。

私はすでにシリアルデータと連続したグラフを持っていますが、上記の関数でこれを変更して時間ベクトルを作成する方法がわかりません。

その関数を呼び出す方法の例を教えてください。

0 投票する
1 に答える
409 参照

qt - 信号を y 軸に沿って上下に移動するスライドを Qt に追加します。

同じグラフに 3 つのリアルタイム シグナルがありますが、それらが重なり合うことがあります。それらを y 軸に沿って上下に動かして見やすくするには、スライド ボタンが必要です。スライドをグラフに接続するにはどうすればよいですか? スライドの値が変化するときのように、信号のデータは real_y_values+slide_value? でグラフに追加されます。これは mainwindow.cpp です:

スライドを信号に接続するために、MainWindow: void MainWindow::deplasare()にスロットを作成しましたが、この関数の内容がわかりません。