رسم نمودار و چارت در سی شارپ
چهارشنبه 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 ها عدد یا میزان سود و زیان خود را در هر سال وارد کنید .
موفق باشد
- C#.net
- 18k بازدید
- 15 تشکر