2010-08-05 8 views
5

Benden önce iki erkek gibi there ve ikinci bir there gibi 3D grafik ile zorluk var. Bu resim gibi şeffaf olması zorlamak nasılVarsayılan 3D grafik şeffaflığı ASP.NET Grafik Denetimi ile mi?

: ASP.NET Şeması kontrolleri sevk 3D Alan grafiği örnek alınan alt text http://i37.tinypic.com/20jk0ls.png

. Bu tablo ChartColorPalette.BrightPastel paletine sahiptir, ancak şeffaftır.

Ayrıca, ChartColorPalette.BrightPastel paletiyle de 3 boyutlu grafiklerim var, ancak şeffaf değil ve örnek grafik gibi nasıl şeffaf yapılacağını hala bulamıyorum. (Örnek işaretlemeyi ve codebehind inceledikten sonra):

alt text http://i33.tinypic.com/10sbq7p.png

buldum tek yolu şeffaflık alpha kanalı ile serinin rengini ayarlamak veya örneğin ChartColorPalette için şeffaf renkler ile renk paletini (kullanmaktır .SemiTransparent) fakat eksik olduğum başka bir varsayılan yol olmalı.

Neden gerçekten bilmeniz gereken sadece işaretleme kullanarak arkasında herhangi bir kod olmadan grafikler oluşturuyorum, bu yüzden sadece bu nedeniyle kod parçacıkları oluşturmak için biraz fazla bulmakta buluyorum.

Herhangi bir cevap için çok teşekkür ederim.

Düzelt: ASP.NET grafiklerinin .NET 3.5 sürümünü kullanıyorum.

+0

Hatta 3D atamıyorum. 3D'yi etkinleştirdim, ancak aynı düz grafikte 3D çizmiyor. – Jeroen

cevap

1

Burada aynı sorun olur. Bu kullanılarak çözüldü: Eğer paletini kullanın yapmak ve seri başı olmayan tek renk, her noktası için renk ayarlamak gerekiyorsa

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

senin de this parçacığı üzerinde olduğunu görüyorum. Ne yazık ki, şeffaflığı ayarlamak için bir alfa kanalı ile renkleri kullanmak gerekiyor AFAIK

Here's onlara

Benim tahminim manipüle geçerli paletleri ve bazı temellerini iyice özeti, yeni bir palet oluşturabilir olmasıdır parlak pastel paletinde renkleri üzerinde yineleme ve alfa kanalı ekleyerek - bir küresel statik içinde bunu yaparsanız, belki webapp init mantığının bir parçası olarak, oldukça kolayca başvurmak gerekir - Eğer istemiyorsanız herhangi bir codebehind sahip olmak için, siz? Özel paletinizi CustomPalette özelliğine bağlayabiliyorsunuz, ancak kesin olarak söyleyemem.

+0

Exatly şu anda bunu yapıyorum. Ama ... Ben, parlak pastel renkler vardır, ama AYRICA şeffaf IS 3D örnekte herhangi bir standart palete renkler manipülasyonu, keşfedilmiş değil. Yani bir şekilde olmalı. – Crank

1

:

myChart.ApplyPaletteColors(); 

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