2016-08-15 9 views
0

WinForm StackedColumnグラフの単一の列を強調表示したいと思います。例として、列に表示された各シリーズの個々のDataPointsに境界線を設定し、DataPointsの1つを示すArrowAnnotationを配置する方法を見ていますが、列全体を強調表示する方法はありません。たとえば、列が他の列の幅の2倍となるように展開したり、異なるバックカラー(DataPointの上下の空白領域を含む)を持たせることは素晴らしいことです。私がしたいことをすることは可能ですか? C#の例が望ましいが、必要ではない。おかげさまで スティーブWinForm StackedColumnグラフの列を強調表示する方法

答えて

1

BackHatchStyle = ChartHatchStyle.Percent50BackSecondaryColor = Color.Blackを使用して、他のすべての列を淡色表示できます。選択した列がより明るく/強調表示されます。チャートの名前に

int highlightColumnIndex = 0; // Set the highlighted column here! 
foreach (Series cs in chart1.Series) { 
    foreach (DataPoint dp in cs.Points) { 
     dp.BackSecondaryColor = Color.Black; 
     dp.BackHatchStyle = ChartHatchStyle.Percent50; 
    } 
    cs.Points[highlightColumnIndex].BackHatchStyle = ChartHatchStyle.None; 
} 

変更chart1、そしてあなたが強調表示する列のインデックスに一致するようにhighlightColumnIndexを変更:

は、ここでの例です。

希望します。

+0

ワウ。素晴らしい提案。 Percentのオプション全体を見逃してしまった。これは本当に私の目的を達成するのに役立ちます。ありがとう。 –

+0

喜んで:) – Delosdos

関連する問題