رسم نمودار و چارت در سی شارپ

چهارشنبه 27 خرداد 1394

یکی از امکانات فوق العاده درهر نرم افزار که باعث منحصر به فردی آن نرم افزار میشود نشان دادن سود و زیان سالیانه به صورت نمودار برای کاربر است

رسم  نمودار و  چارت در سی شارپ

سلام دوستان

در این مقاله قصد داریم که کاربر تعداد درصد های سود و زیانی که از سال 84 تا 93 انجام داده است را وارد کند و نرم افزار آن را به صورت نمودار نشان دهد 

برای شروع یک پروژه از نوع  WindowsFormsApplication ایجاد کنید ودر قسمت نوار ابزار(toolbox) رفته،و ازdata ابزار chatr را انتخاب کنید

 

سپس یک GroupBox ایجاد کنید و داخل آن 10 تا textbox  برای کشیدن چارت در سال های مختلف ایجاد کنید

و دو عدد دکمه یکی برای نمایش و دیگری برای  بستن برنامه ایجاد کنید

ودر انتها ، بایستی  صفحه ای مانندزیر طراحی کرده باشید .

حال روی دکمه نمایش دو بار کلیک کرده تا رویداد click آن فراخوانی شود و کد های زیر را داخل رویداد کلیک دکمه نمایش مینویسیم.

 

private void btnShow_Click(object sender, EventArgs e)
        {
            try
            {
                long[] money =
            {
                long.Parse(txt1.Text), long.Parse(txt2.Text), long.Parse(txt3.Text), long.Parse(txt4.Text),
                long.Parse(txt5.Text), long.Parse(txt6.Text), long.Parse(txt7.Text),
                long.Parse(txt8.Text), long.Parse(txt9.Text), long.Parse(txt10.Text)
            };
                chart1.Palette = ChartColorPalette.Berry;//رنگ نمودار را میتوان مشخص کنید 
                chart1.Titles.Clear();//هدر پیش فرض نمودار را پاک کن  
                chart1.Titles.Add("مرجع تخصصی برنامه نویسان");//هد ر نمودار را انتخاب کن
                chart1.Series.Clear();//ستون  های پیش فرض را پاک کن 
                Series series = new Series();
                series.ChartType = SeriesChartType.Bar;//در این خط کد میتوانید نوع نمودار (یعنی ستونی ،خطی و..)باشد را تعین کنید 
                for (int i = 0; i < 10; i++)
             
                    series.Points.AddXY(1384 + i, money[i]);
                    chart1.Series.Add(series);
                
                    
              

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message,"خطا");
            }
         

        }

 یک آرایه از نوع long  به نام money برای گرفتن مقادیر از textbox ها تعریف کردیم

 chart1.Palette :برای تغیر رنگ ستون های نمودار به کار میرود

شرط موجود در حلقه for بدین معناست که به ازای تک تک textbox ها (چون در این مثال 10 تا textbox داریم شرط را بر پایه 10 قراردادیم) ستون های نمودار را رسم کنیم

حال روی دکمه خروج کلیک کرده  و کد زیر را در رویداد click آن بنویسید.

    private void btnExsit_Click(object sender, EventArgs e)
        {
         Application.Exit();
        }

وحال از برنامه اجرا بگیرید و داخل textbox ها عدد یا میزان سود و زیان خود را در هر سال وارد کنید .

 

موفق باشد

 

 

 
فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 18k بازدید
  • 15 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید