2009-07-28 35 views
1

このような新しいチャートコントロールを使用しています。 More info here新しいMicrosoft Charting Controlのデータポイントに縦線を追加するにはどうすればいいですか?

既にデータが表示されています。私がしたいことは、毎年そこにあるラインセパレータを追加することです。基本的に、すべてのジャー、第一に赤い線が垂直ですか?

データポイントは、その年の各日には存在しません。 2年のセパレータの間に365から1のデータポイントがあればどこでもかまいません。

私はサンプルを調べようとしましたが、役に立つアイデアは得られませんでした。 誰でも?

だから、私は私がポイントにこれを追加することができますどのように疑問に思う彼らはストリップライン

Stripline stripLine = new StripLine(); 

を持っていることがわかりました。自動的に繰り返されることはありません。誰でも?

私はグラフを持っていますが、特定の条件に一致するポイントを見つけるとすぐにポイントを追加しながら、その場所にストリップラインを追加したいと思います。

答えて

1

これは、毎年1月1日のために役立つかもしれない:

StripLine stripLine = new StripLine(); 
stripLine.BackColor = Color.Red; 
stripLine.IntervalOffset = 1; //how many days until Jan 1 from the start of the range? This is always relative to the data being displayed. 
stripLine.IntervalOffsetType = DateTimeIntervalType.Days; //days in reference to the above question 

stripLine.Interval = 60; //set a marker every 60 days 
stripLine.IntervalType = DateTimeIntervalType.Days; //in relation to comment above 

stripLine.StripWidth = 1; //show the marker in a 1 day width 
stripLine.StripWidthType = DateTimeIntervalType.Days; //in relation to comment above 
Chart1.ChartAreas["ChartArea1"].AxisX.StripLines.Add(stripLine); 
+0

問題は、それが定期的にありませんです。 その年に一度。しかし、私たちは2008年に365データポイントを持っていない可能性があります。したがって、値60の定期的な間隔を使用することはできません。 – grobartn

+1

[MSDN](http://msdn.microsoft.com/en-us/library/dd489216.aspx?ppud=4)によると: "繰り返されないストリップラインを描画するには、StripLine.Intervalを大きな数値に設定しますグラフ上には1つの繰り返しインスタンスしか収まらない」 – bsegraves

+0

画像がなくなってしまった場合は、Stack Exchanges imgurにアップロードできますか? – rene

関連する問題