2010-08-05 17 views
5

comme deux gars avant moi there et le second there J'ai des difficultés avec la carte 3D.Transparence de graphique 3D par défaut avec ASP.NET Chart Control?

Comment les forcer à être transparents comme cette image: alt text http://i37.tinypic.com/20jk0ls.png

pris de l'exemple de la zone de graphique 3D livré avec contrôles ASP.NET Chart. Ce tableau a ChartColorPalette.BrightPastel palette, mais est transparent.

J'ai aussi graphique 3D avec ChartColorPalette.BrightPastel palette, mais n'est pas transparent et je ne trouve toujours pas comment le rendre transparent comme exemple de graphique. (Après avoir examiné exemple de balisage et codebehind):

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

La seule façon que j'ai trouvé est de définir la couleur de la série avec canal alpha pour la transparence, ou utiliser la palette de couleurs avec des couleurs transparentes (par exemple ChartColorPalette .SemiTransparent) mais il doit y avoir un autre moyen par défaut qui me manque. Raison J'ai vraiment besoin de savoir que je crée des graphiques sans aucun code derrière le simple balisage, donc je trouve cela un peu redondant de créer des extraits de code uniquement à cause de cela.

Merci beaucoup pour vos réponses. J'utilise la version .NET 3.5 des diagrammes ASP.NET.

Édition:

+0

Je ne peux pas même en 3D. J'ai activé la 3D mais elle ne dessine pas la 3D, juste le même graphique à plat. – Jeroen

Répondre

1

J'ai le même problème ici. Résolu en utilisant ceci:

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

Je vois que vous êtes sur this thread aussi. Malheureusement, vous avez besoin d'utiliser des couleurs avec un canal alpha afin d'établir la transparence AFAIK

Here's un bon aperçu des palettes disponibles et quelques notions de base sur les manipuler

Je pense que vous pouvez créer une nouvelle palette en itérant sur les couleurs de la palette pastel et en ajoutant une couche alpha - si vous faites ceci dans une statique globale, peut-être dans le cadre de votre logique d'initialisation webapp, vous devriez pouvoir la référencer assez facilement - si vous ne voulez pas avoir codebehind, vous? être en mesure de cataloguer votre palette personnalisée à la propriété CustomPalette, mais je ne peux pas dire avec certitude.

+0

Exatly ce que je fais en ce moment. Mais ... je n'ai pas découvert de manipulation standard des couleurs palettes dans l'exemple 3D, qui a des couleurs pastel vives, mais qui est aussi transparent. Donc, il doit y avoir un moyen. – Crank

1

Si vous utilisez la palette, et non une couleur par série, vous devez définir la couleur pour chaque point:

myChart.ApplyPaletteColors(); 

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