gpt4 book ai didi

c# - 在图例中显示禁用系列

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:26 25 4
gpt4 key购买 nike

我有一个复选框,允许我的程序启用图表上显示的禁用系列。当我禁用 serie 时,它​​会从 chartArea 和图例中删除。即使禁用也可以将其保留在图例中吗?我想更改它在图例中的透明度,使其看起来已禁用,并在启用时将其设置回全色。

这是我正在寻找的链接:

http://postimage.org/image/kj675p14j/

最佳答案

编辑:

我找到了另一种(更简单的)方法来做到这一点。您可以简单地处理 CustomizeLegend 事件(并使用 series.Enabled 禁用该系列):

void chart1_CustomizeLegend(object sender, CustomizeLegendEventArgs e)
{
e.LegendItems.Clear();
foreach (var series in this.chart1.Series)
{
var legendItem = new LegendItem();
legendItem.SeriesName = series.Name;
legendItem.ImageStyle = LegendImageStyle.Rectangle;
legendItem.BorderColor = Color.Transparent;
legendItem.Name = series.Name + "_legend_item";

int i = legendItem.Cells.Add(LegendCellType.SeriesSymbol, "", ContentAlignment.MiddleCenter);
legendItem.Cells.Add(LegendCellType.Text, series.Name, ContentAlignment.MiddleCenter);

if (series.Enabled)
legendItem.Color = series.Color;
else
legendItem.Color = Color.FromArgb(100, series.Color);
e.LegendItems.Add(legendItem);
}
}

结果:

all series enabled

one series disabled

关于c# - 在图例中显示禁用系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14124601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com