ASP.NET图表控件是否默认3D图表透明度?

zf2sa74q  于 2023-10-21  发布在  .NET
关注(0)|答案(3)|浏览(106)

就像我前面的两个人,第二个there,我在3D图表上有困难。
如何使它们像这张图片一样透明:

取自随ASP.NET图表控件提供的3D面积图示例。此图表具有ChartColorColor. pastel颜色,但透明。
我也有3D图表与ChartColor.pastel调色板,但不透明,我仍然无法找到如何使它像示例图表透明的方法。(在检查示例标记和代码隐藏之后):

我发现的唯一方法是使用Alpha通道设置透明系列的颜色,或者使用透明颜色的调色板(例如ChartColorColor.SemiTransparent),但必须有一些其他的默认方法,我错过了。
我需要知道这一点的原因是,我创建的图形没有任何代码,只是使用标记,所以我发现创建代码片段有点多余。
非常感谢您的任何答案。
编辑:我使用的是.NET 3.5版本的ASP.NET图表。

clj7thdc

clj7thdc1#

我也有同样的问题。使用此解决:

// After all series manipulation, add this
chart.ApplyPaletteColors();
foreach (var serie in chart.Series)
    serie.Color = Color.FromArgb(220, serie.Color);
huwehgph

huwehgph2#

如果你使用调色板,而不是每个系列一种颜色,你必须为每个点设置颜色:

myChart.ApplyPaletteColors();

foreach (var series in myChart.Series)
{
    foreach (var point in series.Points)
    {
        point.Color = Color.FromArgb(220, point.Color);
    }
}
ktca8awb

ktca8awb3#

我也看到你在this线程上。不幸的是,您确实需要将颜色与alpha通道一起使用,以便设置透明度AFAIK
Here's对可用的调色板进行了很好的概述,并提供了一些操作它们的基础知识。
我的猜测是,你可以通过迭代明亮的粉彩调色板中的颜色并添加一个alpha通道来创建一个新的调色板-如果你在全局静态中这样做,也许作为你的webapp init逻辑的一部分,你应该能够很容易地引用它-如果你不想有任何代码隐藏,你呢?也许可以将您的自定义调色板数据绑定到CustomPaddle属性,但我不能肯定地说。

相关问题