2017-08-11 4 views
0

J'ai développé une page Web avec MS Chart (.net framework 2.0, visual studio 2010). Comme cette image, je dois mettre l'étiquette de pourcentage à l'intérieur du beignet.Placer l'étiquette au centre du graphique de donut

enter image description here

Que puis-je faire? Aidez-moi, s'il vous plaît. Merci d'avance.

+0

Salut, S'il vous plaît afficher le code que vous avez essayé .. –

+0

Ajouter un 'TextAnnotation' à votre graphique. – jsanalytics

+0

Je viens d'utiliser des propriétés intégrées ... il n'y a que 3 attributs, "inside", "outside", "disabled" .. >> Chart.Series ["Series"] ["PieLabelStyle"] = "Inside"; – LSH

Répondre

1

Utilisez le événement PrePaint pour ajouter un TextAnnotation à votre graphique:

enter image description here

protected void Chart1_PrePaint(object sender, ChartPaintEventArgs e) 
{ 
    if (e.ChartElement is ChartArea) 
    { 
     var ta = new TextAnnotation(); 
     ta.Text = "81%"; 
     ta.Width = e.Position.Width; 
     ta.Height = e.Position.Height; 
     ta.X = e.Position.X; 
     ta.Y = e.Position.Y; 
     ta.Font = new Font("Ms Sans Serif", 16, FontStyle.Bold); 

     Chart1.Annotations.Add(ta); 
    } 
} 
+0

merci !! :) :) – LSH

+0

@jsanalytics Comment dessiner un cercle à l'intérieur du graphique au lieu du texte? – abhishek

+0

@abhishek utilise 'e.ChartGraphics.Graphics.DrawEllipse()'. – jsanalytics