Question

Je suis en train d'écrire une application Windows qui affiche un graphique circulaire avec sept tranches inégales (25%, 20%, 18%, 17%, 10%, 10%, 10%) tous seront de couleur différente .

Jusqu'à présent, je l'ai fait stylos et pinceaux avec des couleurs attachées et dessiné un cercle.

est ce que j'ai jusqu'à présent

private void Form1_Paint(object sender, PaintEventArgs e)
    {
        this.BackColor = Color.White;
        this.Text = "Pie Chart";
        this.Width = 350;
        this.Height = 350;

        Pen black = new Pen(Color.Black);
        Pen blue = new Pen(Color.Blue);
        Pen green = new Pen(Color.Green);
        Pen red = new Pen(Color.Red);
        Pen orange = new Pen(Color.Orange);
        Pen pink = new Pen(Color.Pink);
        Pen purple = new Pen(Color.Purple);
        Pen magenta = new Pen(Color.Purple);
        Brush brBlue = blue.Brush;
        Brush brGreen = green.Brush;
        Brush brRed = red.Brush;
        Brush brOrange = orange.Brush;
        Brush brPink = pink.Brush;
        Brush brPurple = purple.Brush;
        Brush brMagenta = magenta.Brush;
        Graphics g = e.Graphics;

        g.DrawEllipse(black, 20, 10, 300, 300);

    }

Ma question est la suivante. Quelle serait la meilleure façon de tirer les coins de la tarte?

Était-ce utile?

La solution

Je vous conseille de jeter un oeil à ZedGraph .

Si vous voulez un exemple de code pour dessiner réellement PieChart utilisant GDI vous pouvez vérifier tutoriel. . Il utilise FillPie Méthode de la classe Graphics.

Autres conseils

Ce n'est pas une réponse directe à vous remettre en question, mais pourquoi n'êtes-vous pas utiliser le contrôles de graphique Microsoft ?

poste de Scott Gu à son sujet

CodeProject.com a plusieurs échantillons. Voici une que je l'ai utilisé. Aussi, je vous conseille de regarder dans le Google graphiques . Il le fera pour vous.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top