2010-08-05 11 views
5

jak dwaj faceci przede mną there i drugi there Mam trudności z wykresem 3D.Domyślna przezroczystość wykresu 3D z kontrolką wykresu ASP.NET?

Jak zmusić ich do być przejrzyste jak ten obraz: alt text http://i37.tinypic.com/20jk0ls.png

wzięty z przykładu wykres 3D obszarze dostarczonym z ASP.NET Kontroli wykres. Ten wykres ma paletę ChartColorPalette.BrightPastel, ale jest przezroczysty.

Mam również wykres 3D z paletą ChartColorPalette.BrightPastel, ale nie jest przezroczysty i nadal nie mogę znaleźć sposobu, aby uczynić go przezroczystym jak przykładowy wykres. (Po zbadaniu przykład znaczników i związanym kodzie):

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

Jedynym sposobem znalazłem to, aby ustawić kolor szeregowo z kanału alfa dla przejrzystości, lub skorzystać z palety kolorów transparentnych kolorów (na przykład ChartColorPalette .SemiTransparent), ale musi istnieć inny domyślny sposób, którego mi brakuje.

Powód Naprawdę potrzebuję tego, aby wiedzieć, że tworzę wykresy bez żadnego kodu za pomocą tylko znaczników, więc stwierdzam, że jest trochę zbędny, aby tworzyć fragmenty kodu tylko z tego powodu.

Dziękuję bardzo za odpowiedzi.

Edytuj: Używam wykresów ASP.NET w wersji .NET 3.5.

+0

nie mogę dostać nawet w 3D. Włączam 3D, ale nie rysuje 3D, tylko ten sam płaski wykres. – Jeroen

Odpowiedz

1

Mam ten sam problem tutaj. Rozwiązać za pomocą tego:

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

Widzę, że jesteś też w wątku this. Niestety, trzeba używać kolorów z kanałem alfa w celu ustalenia przejrzystości AFAIK

Here's dobry przegląd palety dostępnych i pewne podstawy na manipulowanie im

Domyślam się, że można utworzyć nową paletę przez powtarzanie kolorów w jasnej pastelowej palecie i dodawanie kanału alfa - jeśli zrobisz to w globalnej statyce, być może jako część twojej logiki init Webapp, powinieneś być w stanie nawiązać do niego całkiem łatwo - jeśli nie chcesz mieć kod dowolny kod, prawda? być w stanie ustawić własną paletę niestandardową na własność CustomPalette, ale nie mogę powiedzieć z całą pewnością.

+0

To właśnie robię teraz. Ale ... Nie odkryłem żadnej standardowej manipulacji kolorami palet w przykładzie 3D, który ma jasne pastelowe kolory, ale JEST RÓWNIEŻ przezroczysty. Więc musi być jakiś sposób. – Crank

1

Jeśli używasz palety, a nie jeden kolor za serii, trzeba ustawić kolor dla każdego punktu:

myChart.ApplyPaletteColors(); 

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