2009-11-28 9 views
8

私は財務価格データをプロットする小さなアプリを作っています。金融市場は週末に閉鎖されているため、当時のデータはありません。既定では、新しいWPFツールキットにあるチャートは、金曜日と月曜日の間に大きなギャップを示しています。この動作は受け入れられません。私は週末のギャップを「隠す」方法を見つけ出そうとしていますが、良い解決策を見つけることはできません。これまでのところ、私は標準DateTime構造体(どのように)を過負荷にして、週末と休日を認識してスキップできるかを考えました。私はその滑りやすい斜面を始める前に、提案や指針を探しています。週末をWPFツールキットチャートで隠す

いくつかの詳細は:私は、データの広い範囲を与えられています

- NYSE上で現在の毎日の終値。私はDateTimeLineSeriesの独立変数をプロットするためにDayTimeAxisを使用しています。現在は、すべての価格を1日に1つずつプロットしています。悪魔がどこにあるのかは、土曜日と日曜日と主要な休日のデータが不足しているために、より広いギャップを示しています。

データが利用可能になると、より詳細な(時間別、分)グラフを表示する必要がありますが、ユーザーは金曜日とそれに続く月曜日の時間別データを表示する必要がある場合でも問題は残ります。

+0

あなたが存在する値の間隔を指定すると役立ちますプロット(1時間ごと、1日の終わり、何か他のもの)?またどのシリーズタイプを使用していますか? – AnthonyWJones

答えて

2

さまざまなオプションを使って遊んだ後、DateTimeAxisの代わりにCategoryAxisを使用しました。それは日々の関係を推測することなく、毎日をカテゴリーとして扱います。

データは、必要な計算のためにDateTimeオブジェクトとして保持することができ、ToString(それぞれのカテゴリにラベルを付けるCategoryAxis)を心配するだけで済みます。または、単に文字列としてそれらをすべてスローします。技術的な計算は日付の配列ではなく、データの配列で行われます。

0

完全に私の頭の上から外れているので、これはどれくらい実現可能かはわかりませんが、平日に "Auto"を返すデータポイントのWidthプロパティで値コンバーターを設定する可能性があります週末は0?

1

キャンドルまたはオハイオ州をプロットする場合は、あなたが行くかもしれないコンポーネント使用visifireを使用するために開いている場合、あなたはツールキットで行くことができません(しかし、それは非常に不快になります)。サンプルコードを送ってください。

関連する問題