2016-09-19 8 views
0

QwtPlotダニで何か問題があります。QwtPlotで一定数のティックを設定する方法

QwtPlotのX軸はこれです:

enter image description here

私は24にAxisMaxMajorを設定しています:

dataPlot->setAxisMaxMajor(QwtPlot::xBottom, 24); 

しかし、それは私の問題を解決していません。

1時間ごとに正確に23ティック(1〜23)が必要です。どうやってやるの?

QWT 6.1.0

のQt 5.3.2

答えて

1

関連する日付/時刻あなたがQwtDateScaleEngineを使用する必要がダニを必要とするとき。 1-24の何かがあれば、10進法に基づくスケールエンジンは登場しません。

QwtDateScaleクラスがあなたのユースケースに合わない場合、ティックを手動で設定するオプションがあります(QwtPlot :: setAxisScaleDiv())。

ズームのために軸の範囲を制御できない場合は、最終的なフォールバックの解決策は、独自のタイプのQwtScaleEngineを実装することです。これは、指定された範囲で1時間ごとにダニを返すことを意味するので、聞こえるほど簡単です。

+0

ありがとう@Uwe。私は軸の範囲(ズームのため)をコントロールしていないので、あなたが言ったように自分のタイプの 'QwtScaleEngine'を実装する必要があると思います。私はそれをどうやって行うことができるのか簡単な例を教えてください。 – KelvinS

関連する問題