2017-08-26 3 views
0

私の大学のために私はプロジェクトに取り組んでいます。ここでは、時間と比較して温度の変化を示すプレートを作成する必要があります。そのため、私はQT DataVisualizationを使ってその変化を示しました。実際には3Dビジュアライゼーションではなく2Dビジュアライゼーションが必要です。 QT DataVisualizationで2Dビジュアライゼーションを作成することも可能ですか?右が知っている、高さはどのように暖かいプレートが表示されます、ポイントが低い場合は、寒いです、グリッドポイントが高い場合は、プレートが暑いです。QT C++複数のグリッドポイントを選択する機能を持つグリッドを作成

私がしたいことは、可視化で複数のグリッドポイントを選択するためのツールを作成することです。私はQTRubberBandについて何かを読んだことがありますが、同じフレームワークで動作しますか?どんな良いアイデアがありますか?どのフレームワークを使用するべきですか?

スライダの移動時に視覚化をアップグレードする必要があります。

私はQDataVisualizationツールを使ってどのようにできるのですか?ここで

あなたはそれが今どのように見えるか、絵を見ることができます:事前に

Visualization of the plate

感謝を!

Blacktiger800

答えて

0

アイムあなただけのポイントを選択する能力を持つ2Dグラフが必要正しく理解していれば?

QLineSeries *series = new QLineSeries(); 
// Fill it up with your data 
Chart *chart = new Chart(); 
chart->addSeries(series); 

次に、選択を処理するために、マウスイベントハンドラのQChartViewをオーバーライドすることができます。それは実際にあなたがサブクラス化しているチャートかもしれませんが、これについてはわかりません。

class ChartView : public QChartView 

マウスイベントハンドラをオーバーライドすることができます。

protected: 
    void mousePressEvent(QMouseEvent *event); 
    void mouseMoveEvent(QMouseEvent *event); 
    void mouseReleaseEvent(QMouseEvent *event); 

その後(あなただけのマウスイベントを使用して、この自分で作成するか、またはQRubberBandでそれを行うことができ、ライン系列データを取り、それを反復して、作成したバウンディングボックス内にあるすべてのポイントを取得それをレンダリングしたい場合)。この例のようなもの:http://doc.qt.io/qt-4.8/qrubberband.html

+0

ありがとうございます!画像に示されているように視覚化の色を付けることは可能ですか? ラバーバンドを使用している場合、選択されているポイントと選択されていないポイントをどのように知ることができますか? – Blacktiger800

関連する問題