WPFツールキットチャートで週末を非表示にする
質問
私は金融価格データをプロットする小さなアプリを作成しています。週末は金融市場が閉鎖されているため、その日のデータはありません。デフォルトでは、新しいWPF Toolkitにあるチャートは、金曜日と次の月曜日の間に大きなギャップを示し、この動作は許容されません。 「非表示」にする方法を見つけようとしています。週末のギャップが、良い解決策を見つけることができないようです。これまでのところ、週末と祝日を認識してスキップできる標準の DateTime
構造体(どのように?)をオーバーロードする必要があると考えました。滑りやすい斜面を降り始める前に、提案やポインタを探しています。
詳細:
幅広いデータが提供されています-現在、NYSEの終値。 DateTime
型の LineSeries
の独立変数をプロットするために DayTimeAxis
を使用しています。現在のところ、すべての価格を一度に1つずつプロットしています-そして、悪魔のいるところです。土曜日と日曜日、およびいくつかの主要な休日のデータが不足しているため、より大きなギャップがあります。
データが利用可能になると、最終的にはより詳細な(時間、分)チャートを表示する必要がありますが、ユーザーが金曜日と次の月曜日の時間ごとのデータを表示する場合、問題は残ります。
解決
さまざまなオプションを何度も試した後、DateTimeAxisではなくCategoryAxisを使用することになりました。日付間の関係を推測することなく、毎日をカテゴリとして扱います。
データは、必要な計算のためにDateTimeオブジェクトとして保持でき、ToString(各カテゴリにラベルを付けるCategoryAxis)について心配するだけです。または、単にすべてを文字列として挿入します-技術的には、日付の配列ではなくデータポイントで計算されるため、ここでの損失はあまりありません...
他のヒント
ろうそく足またはohlcをプロットする場合、ツールキットを使用することはできません(ただし、非常に不快です)コンポーネントを使用するために開いている場合は、visifireのを使用してくださいサンプルコードを送信してもわからない場合は、どうぞ。
完全に頭の外にあるので、これがどの程度実現可能かはわかりませんが、「Auto」を返すデータポイントのWidthプロパティに値コンバーターを設定できますか?平日は0、週末は0ですか?