2011-06-29 6 views
2

私はカスタムXまたはY軸マーカーを追加したいシンプルな2D折れ線グラフを持つC#windowsフォームを持ち、カスタムグリッド線を描画します(ハイライトされた色で、点線例えばライン)。私はcustomLabelsプロパティを見てきましたが、これはデフォルトのグリッドをオーバーライドするようですが、それでも表示したいグリッドです。これは、しきい値やカットオフのようなものを説明するためのものです。どのように私はMSChartコントロールでこれを行うことができますか?MSChartコントロールのカスタムX/Yグリッドライン

多くのお礼ありがとうございます

答えて

3

ストリップラインで何を実現できますか?

msチャートのサンプル(http://archive.msdn.microsoft.com/mschart)では、「カスタムラベルの使用」セクションの中で、値の範囲を強調するのに有効なストリップラインをY軸に使用しています。また、グリッドには影響しません...サンプルコードを少し変更することで、ストリップラインの境界線を簡単に移動できることを確認しました(下記参照)。

double low_med = 17; // was 30 
double med_hi = 92; // was 70 

// Set Y axis custom labels 
axisY.CustomLabels.Add(0, low_med, "Low"); 
axisY.CustomLabels.Add(low_med, med_hi, "Medium"); 
axisY.CustomLabels.Add(med_hi, 100, "High"); 

StripLine stripLow = new StripLine(); 
stripLow.IntervalOffset = 0; 
stripLow.StripWidth = low_med; 
stripLow.BackColor = Color.FromArgb(64, Color.Green); 

StripLine stripMed = new StripLine(); 
stripMed.IntervalOffset = low_med; 
stripMed.StripWidth = med_hi - low_med; 
stripMed.BackColor = Color.FromArgb(64, Color.Orange); 

StripLine stripHigh = new StripLine(); 
stripHigh.IntervalOffset = med_hi; 
stripHigh.StripWidth = 100 - med_hi; 
stripHigh.BackColor = Color.FromArgb(64, Color.Red); 

axisY.StripLines.Add(stripLow); 
axisY.StripLines.Add(stripMed); 
axisY.StripLines.Add(stripHigh); 
関連する問題