Прозрачность трехмерной диаграммы по умолчанию с ASP.NET Chart Control? - PullRequest
5 голосов
/ 05 августа 2010

как два парня до меня там и второй там У меня трудности с трехмерной диаграммой.

Как заставить их быть прозрачными, как эта картинка: альтернативный текст http://i37.tinypic.com/20jk0ls.png

взято из примера трехмерной диаграммы области, поставляемой с элементами управления ASP.NET Chart . Этот график имеет ChartColorPalette.BrightPastel паллет, но прозрачный.

У меня также есть 3D-диаграмма с ChartColorPalette.BrightPastel палитрой, но она не прозрачна, и я до сих пор не могу найти способ сделать ее прозрачной, как пример диаграммы. (После изучения примера разметки и кода):

альтернативный текст http://i33.tinypic.com/10sbq7p.png

Единственный способ, который я нашел, - это установить цвет серии с альфа-каналом для прозрачности или использовать цветовую палитру с прозрачными цветами (например, ChartColorPalette.SemiTransparent ), но должен быть какой-то другой параметр по умолчанию путь, по которому я скучаю.

Причина, по которой мне действительно нужно это знать, заключается в том, что я создаю графики без какого-либо кода, просто используя разметку, поэтому я нахожу это немного избыточным для создания фрагментов кода только из-за этого.

Большое спасибо за любые ответы.

Редактировать: Я использую .NET 3.5 версию диаграмм ASP.NET.

Ответы [ 3 ]

1 голос
/ 29 октября 2011

У меня такая же проблема здесь.Решено с помощью этого:

// After all series manipulation, add this
chart.ApplyPaletteColors();
foreach (var serie in chart.Series)
    serie.Color = Color.FromArgb(220, serie.Color);
1 голос
/ 10 февраля 2012

Если вы используете палитру, а не один цвет на серию, вы должны установить цвет для каждой точки:

myChart.ApplyPaletteColors();

foreach (var series in myChart.Series)
{
    foreach (var point in series.Points)
    {
        point.Color = Color.FromArgb(220, point.Color);
    }
}
1 голос
/ 07 августа 2010

Я вижу, что вы тоже этот поток.К сожалению, вам нужно использовать цвета с альфа-каналом, чтобы установить прозрачность. AFAIK

Вот хороший обзор доступных палитр и некоторые основы управления ими

Я предполагаю, что вы можете создать новую палитру, перебирая цвета в яркой пастельной палитре и добавляя альфа-канал - если вы делаете это в глобальной статике, возможно, как часть логики инициализации вашего веб-приложения, вы должны иметь возможность ссылаться наэто довольно легко - если вы не хотите иметь какой-либо код позади, вы можете?быть в состоянии привязать вашу пользовательскую палитру к свойству CustomPalette, но я не могу с уверенностью сказать.

...