gpt4 book ai didi

c# - 使用 ChartColorPalette 时如何在运行时读取 Series.Color?

转载 作者:太空狗 更新时间:2023-10-29 23:59:08 25 4
gpt4 key购买 nike

我有一个包含多个系列的图表。我正在使用 ChartColorPalette 自动为每个系列设置不同的颜色。

在那一刻,当我创建我的系列时,我想读取颜色来为 dropDownList.listItem 提供相同的背景颜色。但不幸的是,在那一刻,颜色仍然没有设置。

系列是否有可能稍后在 ASP.NET 的渲染事件中从 ChartColorPalette 中获取它们的颜色定义?

或者我做错了什么?

Chart newChart = new Chart();
newChart.Palette = ChartColorPalette.Bright;

Series newSeries;

foreach (....)
{
newSeries = new Series();
newChart.Series.Add(newSeries);

// no color found :(
string colorName = newSeries.Color.Name

// same here
string colorName = newChart.Series[identifier].Color.Name;

myDropDownList.Items.FindByValue(identifier).Attributes.Add("style", "background: " + colorName + ";");
}

最佳答案

从 Dundas 网站(MS 图表代码的原始来源,自 2018 年 8 月起不再在线提供),您可以强制它手动应用调色板。

newChart.ApplyPaletteColors();
Color thisColor = newChart.Series[identifier].Color;

我认为您需要先添加所有系列,然后在应用调色板并获取颜色以填充下拉列表后循环遍历它们。

关于c# - 使用 ChartColorPalette 时如何在运行时读取 Series.Color?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9908842/

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