2011-03-09 17 views
0

私はzedgraphで複数の時間枠を持つ必要があります。私は毎日の時間枠に株データを表示しなければならないし、ユーザーが毎月の時間枠または時間枠で表示を見たい場合、私はそれをサポートする必要がある。データはキャンドルスティックバーでなければならず、ラインバーではないことに注意してください。ZedGraphのXaxisで時間枠を変更するにはどうすればよいですか?

現在、私は3つのカーブを持っており、一度に1つしか表示せず、他のものを非表示にしています。たとえば、最初に私のグラフを毎日の時間枠に設定し、時間と月間の時間枠のキャンドルスティック曲線を非表示にします。ユーザーが時間グラフを表示するコマンドを与えると、私は毎日のろうそくを隠し、時間ごとのグラフを表示します。しかし、毎時表示に変わるのではなく、毎日表示されるので、x軸を変更することはできません。 x軸の時間枠を毎日から毎時に変更するには何かする必要があります。

どんな種類のヘルプが相当です。回避策がある場合でも助言してください。ありがとう。

答えて

1

おそらく、MaxStepのプロパティをXAxis.Scaleオブジェクトに変更することで実現できます。

ので、このユーザのアクションをサポートして、あなたの方法/イベント・ハンドラは、必要があります。
- ショー/ペインで適切な曲線を隠し、
を変更する - 私は
上記の性質を利用して規模を調整 - グラフを更新します。

ZedGraphControlのRefresh()メソッドは安価ではありません。グラフ上のすべての要素を再描画するので、データが大量にある場合は、使用することはお勧めできません。 この場合、AxisChange()Invalidate()の組み合わせを使用する必要があります。それはより速く安くなければなりません。

関連する問題