如何迫使他们像这张图片一样透明:

摘自ASP.NET图表控件附带的3D区域图示例。这个图表有ChartColorPalette.BrightPastel托盘,但是透明的。
我也有3D图表与ChartColorPalette.BrightPastel调色板,但不是透明的,我仍然找不到办法,如何使它透明的例子图表。(在检查示例标记和代码隐藏之后):

我发现的唯一方法是使用alpha通道设置级数的颜色以提高透明度,或者使用带有透明颜色的调色板(例如ChartColorPalette.SemiTransparent),但必须有其他的默认方式,这是我所缺少的)。
我真的需要知道这一点的原因是,我只是在创建没有任何代码的图表,所以我发现仅仅因为这一点,创建代码片段有点多余。
非常感谢你的回答。
编辑:我在使用.NET 3.5版的ASP.NET图表.
发布于 2011-10-29 16:07:49
我在这里也会有同样的问题。使用此方法解决:
// After all series manipulation, add this
chart.ApplyPaletteColors();
foreach (var serie in chart.Series)
serie.Color = Color.FromArgb(220, serie.Color);发布于 2010-08-07 12:45:32
我看你也上了这的线。不幸的是,您确实需要使用带有alpha通道的颜色来设置透明AFAIK。
下面是很好地概述了可用的调色板以及操作它们的一些基本知识
我的猜测是,你可以通过在亮色调调色板的颜色上迭代并添加一个alpha通道来创建一个新的调色板--如果你在全局静态中这样做,也许作为webapp init逻辑的一部分,您应该能够很容易地引用它--如果您不想有任何代码,可以吗?能够将您的自定义调色板绑定到CustomPalette属性,但我不能肯定地说。
发布于 2012-02-10 05:16:32
如果确实使用调色板,而不是每个系列使用一种颜色,则必须为每个点设置颜色:
myChart.ApplyPaletteColors();
foreach (var series in myChart.Series)
{
foreach (var point in series.Points)
{
point.Color = Color.FromArgb(220, point.Color);
}
}https://stackoverflow.com/questions/3415434
复制相似问题