2010-08-05 14 views
5

come due ragazzi prima di me there e il secondo uno there Ho difficoltà con il grafico 3D.Trasparenza predefinita del grafico 3D con controllo grafico ASP.NET?

Come costringerli a essere trasparente come questa immagine: alt text http://i37.tinypic.com/20jk0ls.png

tratto da Area 3D grafico esempio fornito con ASP.NET Chart Controls. Questo grafico ha ChartColorPalette.BrightPastel pallete, ma è trasparente.

Ho anche grafico 3D con tavolozza ChartColorPalette.BrightPastel, ma non è trasparente e non riesco ancora a trovare il modo di renderlo trasparente come il grafico di esempio. (Dopo aver esaminato esempio markup e codebehind):

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

L'unico modo che ho trovato è quello di impostare il colore di serie con canale alfa per la trasparenza, oppure utilizzare tavolozza di colori con colori trasparenti (per esempio ChartColorPalette .SemiTransparent) ma ci deve essere un altro modo predefinito che mi manca.

Motivo che ho davvero bisogno di sapere questo è che sto creando grafici senza alcun codice dietro l'utilizzo di markup, quindi lo trovo un po 'ridondante per creare frammenti di codice solo a causa di questo.

Grazie mille per qualsiasi risposta.

Modifica: Sto utilizzando la versione 3.5 .NET di grafici ASP.NET.

+0

non riesco nemmeno a farlo in 3D. Ho attivato il 3D ma non disegna 3D, solo la stessa tabella piatta. – Jeroen

risposta

1

Ho lo stesso problema qui. Risolto utilizzando questo:

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

Vedo che sei nella sequenza this. Purtroppo, si ha bisogno di usare i colori con un canale alfa al fine di impostare la trasparenza per quanto ne so

Here's una buona panoramica delle tavolozze disponibili e alcune nozioni di base sulla manipolazione di loro

La mia ipotesi è che si potrebbe creare una nuova tavolozza iterando sui colori nella tavolozza pastello brillante e aggiungendo un canale alfa: se lo fai in una statica globale, forse come parte della logica di init webapp, dovresti essere in grado di farvi riferimento abbastanza facilmente - se non vuoi per avere qualsiasi codice dietro, è possibile? essere in grado di associare la tavolozza personalizzata alla proprietà di CustomPalette, ma non posso dire con certezza.

+0

Esattamente questo lo sto facendo adesso. Ma ... Non ho scoperto alcuna manipolazione dei colori standard di palete nell'esempio 3D, che ha colori pastello vivaci, ma è ANCHE trasparente. Quindi ci deve essere un modo. – Crank

1

se si fa uso tavolozza, e non un colore per serie, è necessario impostare il colore per ogni punto:

myChart.ApplyPaletteColors(); 

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