2009-09-29 83 views
8

Tôi đang cố gắng viết một ứng dụng Windows hiển thị biểu đồ hình tròn với bảy lát không bằng nhau (25%, 20%, 18%, 17%, 10%, 10%, 10%) tất cả chúng sẽ được tô màu khác nhau.Tạo biểu đồ hình tròn đồ họa trong C#

Cho đến nay tôi đã tạo Bút và Bàn chải với màu sắc được đính kèm và vẽ một vòng tròn.

Đây là những gì tôi có cho đến nay

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

    } 

Câu hỏi của tôi với bạn là. Điều gì sẽ là cách dễ nhất để vẽ các nêm của chiếc bánh?

+2

Đừng quên Vứt bỏ tài nguyên GDI + của bạn hoặc đặt chúng vào khối Sử dụng. –

+0

Bạn thực sự đặt 110% vào cái này! – Serinus

+1

[hướng dẫn] này (http://forum.codecall.net/csharp-tutorials/7917-tutorial-vs2008-c-pie-chart.html) có thể hữu ích. – kgiannakakis

Trả lời

9

tôi sẽ tư vấn cho bạn để có một cái nhìn tại ZedGraph.

Nếu bạn muốn mã mẫu thực sự vẽ pieChart bằng GDI, bạn có thể kiểm tra điều này tutorial.. Nó sử dụng phương thức lớp đồ họa FillPie.

5

Đây không phải là câu trả lời trực tiếp cho bạn, nhưng tại sao bạn không sử dụng số Microsoft chart controls?

Scott Gu's post about it

+0

Vì tôi không có quyền quản trị trên máy tính này để cài đặt chúng :) – Cistoran

+3

Bạn không cần phải cài đặt chúng. Chỉ cần sao chép các tệp DLL và tham chiếu chúng trong dự án của bạn. –

5

CodeProject.com có ​​một số mẫu. Here's one Tôi đã sử dụng. Ngoài ra, tôi khuyên bạn nên xem xét Google Charts. Nó sẽ làm điều này cho bạn.

+0

Trong khi liên kết này có thể trả lời câu hỏi, tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. – jbutler483

Các vấn đề liên quan