2010-08-05 17 views
5

me gustan dos hombres antes que yo there y el segundo there Tengo dificultades con el gráfico 3D.Transparencia predeterminada del gráfico 3D con ASP.NET Chart Control?

Cómo forzar a ser transparente como esta imagen: alt text http://i37.tinypic.com/20jk0ls.png

tomado de la zona 3D gráfico de ejemplo se incluye con controles ASP.NET Gráfico. Este gráfico tiene ChartColorPalette.BrightPastel pallete, pero es transparente.

También tengo un gráfico 3D con ChartColorPalette.BrightPastel paleta, pero no es transparente y todavía no puedo encontrar la manera de hacerlo transparente como el gráfico de ejemplo. (Después de examinar ejemplo de marcado y código subyacente):

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

La única forma que he encontrado es para establecer el color de la serie con el canal alfa de transparencia, o usar la paleta de colores con colores transparentes (por ejemplo ChartColorPalette .SemiTransparent), pero debe haber alguna otra forma predeterminada que me falta.

Motivo Lo que realmente necesito saber es que estoy creando gráficos sin ningún código detrás simplemente usando el marcado, así que me resulta un poco redundante crear fragmentos de código solo por esto.

Muchas gracias por cualquier respuesta.

Edit: Estoy usando la versión .NET 3.5 de gráficos ASP.NET.

+0

ni siquiera puedo conseguirlo en 3D. He habilitado 3D pero no dibuja 3D, solo el mismo gráfico plano. – Jeroen

Respuesta

1

Tengo el mismo problema aquí. Resuelven usando esto:

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

Veo que estás en this hilo también. Por desgracia, es necesario utilizar colores con un canal alfa con el fin de establecer la transparencia yo sepa

Here's una buena visión general de las paletas disponibles y algunos conceptos básicos sobre ellos manipular

Mi conjetura es que se puede crear una nueva paleta iterando sobre los colores en la brillante paleta de colores pastel y agregando un canal alfa - si haces esto en una estática global, quizás como parte de tu lógica de inicio de webapp, deberías ser capaz de hacer referencia a ella con bastante facilidad, si no quieres tener cualquier código detrás, ¿puede? ser capaz de enlazar con datos su paleta personalizada a la propiedad CustomPalette, pero no puedo decir con certeza.

+0

Demasiado esto lo estoy haciendo en este momento. Pero ... No he descubierto ninguna manipulación estándar de colores palete en el ejemplo 3D, que tiene colores pastel brillantes, pero ES TAMBIÉN transparente. Entonces debe haber alguna manera. – Crank

1

Si usted hace uso de la paleta, y no un color por serie, hay que establecer el color de cada punto:

myChart.ApplyPaletteColors(); 

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