Вопрос

Я пытаюсь написать приложение для Windows, на которой показана круговая диаграмма с семью неравными срезами (25%, 20%, 18%, 17%, 10%, 10%, 10%), все они будут окрашены по -разному.

До сих пор я делал ручки и кисти с прикрепленными цветами и нарисовал круг.

Это то, что у меня есть до сих пор

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);

    }

Мой вопрос к вам. Как бы проще всего нарисовать клинья пирога?

Это было полезно?

Решение

Я посоветую вам взглянуть на Зедграф.

Если вы хотите, чтобы образец кода фактически нарисовал PieChart с помощью GDI, вы можете проверить это руководство.. Анкет Оно использует Fillpie Метод графического класса.

Другие советы

Это не прямой ответ на вас, но почему вы не используете Microsoft Chart Controls?

Пост Скотта Гу об этом

CodeProject.com имеет несколько образцов. Вот один Я использовал. Кроме того, я бы порекомендовал изучить Google Charts. Анкет Это сделает это для вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top