2009-04-09 10 views
2

私はMicrosoft Chart Controlsを使用しており、X軸に沿った日付のデータを表示し、いくつかの日付で異なる色のグリッド線を表示したいとします。WinFormsの「Microsoft Chart Controls for .NET 3.5」を使用すると、特定の日付にグリッドマークとラベルを付けるにはどうすればよいですか?

のは、私はX軸に沿って7つの値で1週間のデータを表示するとしましょう:

05.04.09 06.04.09 07.04.09 08.04.09 09.04.09 10.04.09 11.04.09

さらに私はDateTimeのコレクションといくつかのイベントの名前を持っています.1つは07.04.09にあり、もう1つは10.04.09にあります。次に、これらの日付のそれぞれに縦のグリッド線を描き、ラベルにイベント名を追加します。

私はこれをどのように達成することができるのか分かりません。どんな助けもありがたい。

答えて

1

私はこれをPostPaintイベントに登録して解決しました。イベントハンドラでは、私は自分自身で線を描き、これらの縦線の上にラベルを追加するだけです。

0

私が知る限り、チャートグリッド内の特定の線の色を変更することはできません。暫定的な解決策は、Column型の新しいチャート系列を追加することです。シリーズ値はハイライトしたい日付の非ゼロです。これは回避策ですが、出発点になる可能性があります。ラベルに関しては、わかりません。

0

これまでは、セカンダリX軸でCustomLabelsを使用して実装していましたが、その軸に目盛りが必要な色で描画されています。今の主な問題は、両方のX軸を同期させることで、CustomLabelsは、現在どこに散らばっているかのように、必要なところで終了します。

1
chartName.Series["seriesName"].Points[index]["Color"] 
    = System.Drawing.Color.Blue; 
関連する問題