Winforms 如何突出显示WinForm StackedColumn图表中的列

Winforms 如何突出显示WinForm StackedColumn图表中的列,winforms,charts,Winforms,Charts,我想突出显示WinForm StackedColumn图表中的一列。作为示例,我看到了如何在列中显示的每个系列中的各个数据点周围放置边框,并在其中一个数据点上放置箭头注释,但我看不到将列作为一个整体高亮显示的方法。例如,将列扩展为其他列宽度的两倍和/或使用不同的背景色(包括数据点上方和下方的空白区域)将非常好。有可能做我想做的事情吗?如果有,怎么做?C#示例更可取,但不是必需的。 谢谢Steve您可以使用BackHatchStyle=chartchhatchstyle.Percent50和Bac

我想突出显示WinForm StackedColumn图表中的一列。作为示例,我看到了如何在列中显示的每个系列中的各个数据点周围放置边框,并在其中一个数据点上放置箭头注释,但我看不到将列作为一个整体高亮显示的方法。例如,将列扩展为其他列宽度的两倍和/或使用不同的背景色(包括数据点上方和下方的空白区域)将非常好。有可能做我想做的事情吗?如果有,怎么做?C#示例更可取,但不是必需的。
谢谢Steve

您可以使用
BackHatchStyle=chartchhatchstyle.Percent50
BackSecondaryColor=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
更改为与要突出显示的列的索引相匹配


希望这有帮助:)

您可以使用
BackHatchStyle=chartchhatchstyle.Percent50
BackSecondaryColor=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
更改为与要突出显示的列的索引相匹配


希望这有帮助:)

哇。很好的建议。我错过了整个百分比选项。这将真正帮助我实现我的目标。谢谢,哇。很好的建议。我错过了整个百分比选项。这将真正帮助我实现我的目标。谢谢