首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认3D图表透明度与ASP.NET图表控制?

默认3D图表透明度与ASP.NET图表控制?
EN

Stack Overflow用户
提问于 2010-08-05 14:02:58
回答 3查看 4.7K关注 0票数 5

就像我之前的两个人,那里和第二个那里,我对3D图表有困难。

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

摘自ASP.NET图表控件附带的3D区域图示例。这个图表有ChartColorPalette.BrightPastel托盘,但是透明的。

我也有3D图表与ChartColorPalette.BrightPastel调色板,但不是透明的,我仍然找不到办法,如何使它透明的例子图表。(在检查示例标记和代码隐藏之后):

我发现的唯一方法是使用alpha通道设置级数的颜色以提高透明度,或者使用带有透明颜色的调色板(例如ChartColorPalette.SemiTransparent),但必须有其他的默认方式,这是我所缺少的)。

我真的需要知道这一点的原因是,我只是在创建没有任何代码的图表,所以我发现仅仅因为这一点,创建代码片段有点多余。

非常感谢你的回答。

编辑:我在使用.NET 3.5版的ASP.NET图表.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-29 16:07:49

我在这里也会有同样的问题。使用此方法解决:

代码语言:javascript
复制
// After all series manipulation, add this
chart.ApplyPaletteColors();
foreach (var serie in chart.Series)
    serie.Color = Color.FromArgb(220, serie.Color);
票数 1
EN

Stack Overflow用户

发布于 2010-08-07 12:45:32

我看你也上了的线。不幸的是,您确实需要使用带有alpha通道的颜色来设置透明AFAIK。

下面是很好地概述了可用的调色板以及操作它们的一些基本知识

我的猜测是,你可以通过在亮色调调色板的颜色上迭代并添加一个alpha通道来创建一个新的调色板--如果你在全局静态中这样做,也许作为webapp init逻辑的一部分,您应该能够很容易地引用它--如果您不想有任何代码,可以吗?能够将您的自定义调色板绑定到CustomPalette属性,但我不能肯定地说。

票数 1
EN

Stack Overflow用户

发布于 2012-02-10 05:16:32

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

代码语言:javascript
复制
myChart.ApplyPaletteColors();

foreach (var series in myChart.Series)
{
    foreach (var point in series.Points)
    {
        point.Color = Color.FromArgb(220, point.Color);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3415434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档