+تېما يوللاش
شەرەر يوللانغان ۋاقتى:2017-4-23 12:31 663 قېتىم كۆرۈلدى 7 ئىنكاس يېزىلدى
مەلۇم قەۋەتكە يۆتكىلىش
پىروگرامما تۈزگەندە، دىئاگىرامما چىقىرىش ئادەمنىڭ كاللىسىنى ئاغرىتىدىغان بىر ئىش. Graphics ئۇسۇلى ئارقىلىق ھەر بىر سىزىقنى بىردىن بىردىن چىقىرىش مۇرەككەپ ھەم تەس بىر جەريان. ئاددىيسى كوردىنات بېكىتىشمۇ ئادەمنى چارچىتىپ قويىدۇ. ئەلۋەتتە ئالاھىدە دىئاگىرامما ۋە گىرافىكلارنى چىقىرىش توغرا كەلگەندە بۇ بىردىن-بىر ئامال. ئەمما ئادەتتىكى تۈرۈكلۈك، سىزىقلىق ياكى سىكتورلۇق دىئاگىراممىلارنى چىقىرىشتا بۇنىڭدىن قۇلايلىق ۋە ئاسان باشقا ئۇسۇللارمۇ بار.
VB6 دەۋرىدە MSChart كونتىرولى بار بولۇپ، Excelنىڭ يادروسى ئارقىلىق ئادەتتىكى دىئاگىراممىلارنى چىقارغىلى بولاتتى. لىكىن يەنىلا ئاۋارىچىلىقى كۆپ ئىدى. تاكى NET Framework4.0(VB.NET 2010)غا كەلگەندە، مەخسۇس دىئاگىرامما ئىشلەيدىغان Chart كونتىرولى قېتىلدى. بۇ كونتىرولنى ئىشلىتىش قۇلايلىق ۋە ئاسان. بۈگۈن بىز بۇ كونتىرولنى ئادەتتىكى بىر پىروگرامما ئارقىلىق كۆرۈپ چىقايلى.
بىز تۈردىن NET4.0نىڭ يۇقىرىسىدىكى مۇھىتتا تۈردىن بىرنى قۇرساق، كونتىرول قاتارىدا «Chart» دېگەن نامدا بىر كونتىرولنى كۆرىمىز.

بۇنى كۆزنەككە تارتىپ ئەكىرسەك چوڭ-كىچىكلىكىنى تەڭشىگىلى بولىدىغان، سۈكۈتتە تۈرۈكلۈك دىئاگىرامما شەكىلدە كونتىرول كىرىدۇ.

بۇ كونتىرول ئىچكى قىسىمدا بىر قانچە قەۋەتكە بۆلۈنگەن، يەنە بىر Chart كونتىرولى بىر قانچە ChartAreaنى ئۆز ئىچىگە ئالغان بولىدۇ. ھەر بىر ChartArea ماس ھالدا بىر دىئاگىراممىغا تەڭ. بىر ChartArea يەنە بىر قانچە Seriesدىن تەركىپ تاپىدۇ. ھېسابتا ئۇچۇر قاتارىنى كۆرسىتىدۇ. تۆۋەندە بىز تۈۋرۈكلۈك دىئاگىراممىنىڭ رەسىمى ئارقىلىق بۇ مۇناسىۋەتنى كۆرۈپ باقايلى.

ئۈستىدىكى رەسىمدىكى ھەممە قىسىمنى تەڭشىگىلى بولىدىغان بولۇپ، پەقەت بۇلارنىڭ مۇناسىۋىتىنى ئايدىڭلاشتۇرىۋالغاندا تەڭشەشتىن بەك قىيلىنىپ كەتمەيسىز. تۆۋەندە بىز ئالاقىدار كودلىرىنى كۆرۈپ ئۆتەيلى:

  1. 'VB.NET

  2. Chart1.ChartAreas.Clear()
  3. 'يېڭىدىن ChartArea ئېنىقلاش
  4. Dim ChartAreas1 As New DataVisualization.Charting.ChartArea("Area1")
  5. 'ChartAreaنىڭ X ئوقىنىڭ تېمىسىنى بېكىتىش
  6. ChartAreas1.AxisX.Title = "دەرس نامى"
  7. 'ChartAreaنىڭ Y ئوقىنىڭ تېمىسىنى بېكىتىش
  8. ChartAreas1.AxisY.Title = "نەتىجىسى"
  9. 'ChartAreaنىڭ X ئوقىنىڭ تېمىسىنىڭ خەت نۇسخۇسىنى بەلگىلەش
  10. ChartAreas1.AxisX.TitleFont = New Font("ALKATIP Tor", 15, GraphicsUnit.Pixel)
  11. 'ChartAreaنىڭ X ئوقىدىكى قىمەتلەرنىڭ خەت نۇسخۇسىنى بەلگىلەش
  12. ChartAreas1.AxisX.LabelStyle.Font = New Font("ALKATIP Tor", 13, GraphicsUnit.Pixel)
  13. 'ChartAreaنىڭ Y ئوقىنىڭ تېمىسىنىڭ خەت نۇسخۇسىنى بەلگىلەش
  14. ChartAreas1.AxisY.TitleFont = New Font("ALKATIP Tor", 15, GraphicsUnit.Pixel)
  15. 'ئېنىقلانغان ChartAreaنى Chart1غا قوشۇش
  16. Chart1.ChartAreas.Add(ChartAreas1)


  17. Chart1.Series.Clear()
  18. 'يېڭىدىن Series ئېنىقلاش
  19. Dim Series1 As New DataVisualization.Charting.Series("Series1")
  20. 'Series نىڭ ئىزاھاتىنى بەلگىلەش
  21. Series1.LegendText = "ئىمتاھان نەتىجىسى"
  22. 'Series نىڭ تىپىنى تاللاش--تۈۋرۈكلۈك، سىزىقلىق، سىكتورلۇق...
  23. Series1.ChartType = DataVisualization.Charting.SeriesChartType.Column
  24. 'قىىمىتىنى ئۈستىدە كۆرسىتىش
  25. Series1.IsValueShownAsLabel = True
  26. 'ئېنىقلانغان Seriesنى Chart1غا قوشۇش
  27. Chart1.Series.Add(Series1)


  28. 'ئىزاھاتلارنىڭ خەت نۇسخۇسىنى ئۆزگەرتىش
  29. Chart1.Legends(0).Font = New Font("ALKATIP Tor", 13, GraphicsUnit.Pixel)
  30. 'ئىزاھاتلارنىڭ ئورنىنى بەلگىلەش
  31. Chart1.Legends(0).Docking = DataVisualization.Charting.Docking.Top


  32. 'Chart1غا يېڭىدىن تېما قوشۇش
  33. Chart1.Titles.Add("Title1")
  34. 'تېمىنىڭ تېكىستىنى بەلگىلەش
  35. Chart1.Titles(0).Text = "ئوقۇغۇچىلارنىڭ نەتىجە دىئاگراممىسى"
  36. 'تېمىنىڭ خەت نۇسخۇسىنى بەلگىلەش
  37. Chart1.Titles(0).Font = New Font("ALKATIP Tor", 15, GraphicsUnit.Pixel)


  38. 'مەلۇمات ئۇچۇرىنى ئوقۇش
  39. Dim Dt As New DataTable()
  40. Dt.Columns.Add("دەرس")
  41. Dt.Columns.Add("نەتىجە")
  42. Dt.Rows.Add({"ئەدەبىيات", 95})
  43. Dt.Rows.Add({"ماتىماتىكا", 85})
  44. Dt.Rows.Add({"تەنتەربىيە", 98})
  45. Dt.Rows.Add({"رەسىم", 88})
  46. Dt.Rows.Add({"خەنزۇتىلى", 93})

  47. 'مەلۇمات ئۇچۇرىنى دىئاگراممىغا بېرىش
  48. '1-ئۇسۇل-------------------------------------------------------
  49. 'For i = 0 To Dt.Rows.Count - 1
  50. '    Chart1.Series("Series1").Points.AddXY(Dt.Rows(i)("دەرس").ToString, Dt.Rows(i)("نەتىجە"))
  51. 'Next
  52. '---------------------------------------------------------------
  53. '2-ئۇسۇل-------------------------------------------------------
  54. Chart1.DataSource = Dt
  55. Chart1.Series(0).XValueMember = "دەرس"
  56. Chart1.Series(0).YValueMembers = "نەتىجە"
  57. Chart1.DataBind()
  58. '---------------------------------------------------------------
مەزمۇننى كۆچۈرۈۋېلىش
  1. //C#

  2. Chart1.ChartAreas.Clear();
  3. //يېڭىدىن ChartArea ئېنىقلاش
  4. System.Windows.Forms.DataVisualization.Charting.ChartArea ChartAreas1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea("Area1");
  5. //ChartAreaنىڭ X ئوقىنىڭ تېمىسىنى بېكىتىش
  6. ChartAreas1.AxisX.Title = "دەرس نامى";
  7. //ChartAreaنىڭ Y ئوقىنىڭ تېمىسىنى بېكىتىش
  8. ChartAreas1.AxisY.Title = "نەتىجىسى";
  9. //ChartAreaنىڭ X ئوقىنىڭ تېمىسىنىڭ خەت نۇسخۇسىنى بەلگىلەش
  10. ChartAreas1.AxisX.TitleFont = new Font("ALKATIP Tor", 15, GraphicsUnit.Pixel);
  11. //ChartAreaنىڭ X ئوقىدىكى قىمەتلەرنىڭ خەت نۇسخۇسىنى بەلگىلەش
  12. ChartAreas1.AxisX.LabelStyle.Font = new Font("ALKATIP Tor", 13, GraphicsUnit.Pixel);
  13. //ChartAreaنىڭ Y ئوقىنىڭ تېمىسىنىڭ خەت نۇسخۇسىنى بەلگىلەش
  14. ChartAreas1.AxisY.TitleFont = new Font("ALKATIP Tor", 15, GraphicsUnit.Pixel);
  15. //ئېنىقلانغان ChartAreaنى Chart1غا قوشۇش
  16. Chart1.ChartAreas.Add(ChartAreas1);


  17. Chart1.Series.Clear();
  18. //يېڭىدىن Series ئېنىقلاش
  19. System.Windows.Forms.DataVisualization.Charting.Series Series1 = new System.Windows.Forms.DataVisualization.Charting.Series("Series1");
  20. //Series نىڭ ئىزاھاتىنى بەلگىلەش
  21. Series1.LegendText = "ئىمتاھان نەتىجىسى";
  22. //Series نىڭ تىپىنى تاللاش--تۈۋرۈكلۈك، سىزىقلىق، سىكتورلۇق...
  23. Series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column;
  24. //قىىمىتىنى ئۈستىدە كۆرسىتىش
  25. Series1.IsValueShownAsLabel = true;
  26. //ئېنىقلانغان Seriesنى Chart1غا قوشۇش
  27. Chart1.Series.Add(Series1);


  28. //ئىزاھاتلارنىڭ خەت نۇسخۇسىنى ئۆزگەرتىش
  29. Chart1.Legends[0].Font = new Font("ALKATIP Tor", 13, GraphicsUnit.Pixel);
  30. //ئىزاھاتلارنىڭ ئورنىنى بەلگىلەش
  31. Chart1.Legends[0].Docking = System.Windows.Forms.DataVisualization.Charting.Docking.Top;


  32. //Chart1غا يېڭىدىن تېما قوشۇش
  33. Chart1.Titles.Add("Title1");
  34. //تېمىنىڭ تېكىستىنى بەلگىلەش
  35. Chart1.Titles[0].Text = "ئوقۇغۇچىلارنىڭ نەتىجە دىئاگراممىسى";
  36. //تېمىنىڭ خەت نۇسخۇسىنى بەلگىلەش
  37. Chart1.Titles[0].Font = new Font("ALKATIP Tor", 15, GraphicsUnit.Pixel);


  38. //مەلۇمات ئۇچۇرىنى ئوقۇش
  39. DataTable Dt = new DataTable();
  40. Dt.Columns.Add("دەرس");
  41. Dt.Columns.Add("نەتىجە");
  42. Dt.Rows.Add(new object[] { "ئەدەبىيات", 95 });
  43. Dt.Rows.Add(new object[] { "ماتىماتىكا",85});
  44. Dt.Rows.Add(new object[] { "تەنتەربىيە",98});
  45. Dt.Rows.Add(new object[] { "رەسىم",88});
  46. Dt.Rows.Add(new object[] { "خەنزۇتىلى",93});

  47. //مەلۇمات ئۇچۇرىنى دىئاگراممىغا بېرىش
  48. //1-ئۇسۇل-------------------------------------------------------
  49. //for (int i = 0; i <= Dt.Rows.Count - 1; i++)
  50. //{
  51. //    Chart1.Series["Series1"].Points.AddXY(Dt.Rows[i]["دەرس"].ToString(), Dt.Rows[i]["نەتىجە"]);
  52. //}
  53. //---------------------------------------------------------------
  54. //2-ئۇسۇل-------------------------------------------------------
  55. Chart1.DataSource = Dt;
  56. Chart1.Series[0].XValueMember = "دەرس";
  57. Chart1.Series[0].YValueMembers = "نەتىجە";
  58. Chart1.DataBind();
  59. //---------------------------------------------------------------
مەزمۇننى كۆچۈرۈۋېلىش

ئەمدى كود ئۈنۈمىنى كۆرۈپ باقايلى:

كۆرۈپ ئۆتكىنىمىزدەك، بۇ كونتىرول ئارقىلىق دىئاگرامما چىقىرىش ئاسان ھەم ئاددىي. تۆۋەندە بىز چىقارغان دىئاگىراممىنى ساقلاشنى كۆرۈپ باقايلى. Chart ئوبىكتى ئىچىدە SaveImage دېگەن نامدا بىر ئۇسۇل بار بولۇپ، دىئاگىراممىنى بىۋاستە رەسىم فورماتىدا(BMP, JPG, PNG, TIF) چىقىرىپ بېرىدۇ. تېخىدىنمۇ ياخشى بولغىنى بىۋاستە EMF فورماتىدىكى ۋىكتورلۇق رەسىم ھالىتىدىمۇ چىقىرىۋالغىلى بولىدۇ. بۇنداق بولغاندا كىيىنكى كۈنلەردە رەسىمنى چوڭايتسام سۇسلىشىپ كىتەرمۇ دەپمۇ ئولتۇرمايسىز. كودى قانداق دەمسىز؟ ناھايىتى ئاددى:
  1. 'VB.NET
  2. Chart1.SaveImage("C:\chart.png", DataVisualization.Charting.ChartImageFormat.Png)


  3. //C#
  4. Chart1.SaveImage(@"C:\chart.png", System.Windows.Forms.DataVisualization.Charting.ChartImageFormat.Png);
مەزمۇننى كۆچۈرۈۋېلىش

قېنى سىزمۇ سىناپ بېقىڭ.

پىروگىراممىغا قىزىقىدىغانلار ئاستىدىكى چىپار كود(ئىككىلىك كود)نى سايىلەپ ياكى «شەرەر»، «xarar_09» دەپ ئىزدىتىپ شەرەر سالونىنى قىتىۋالساڭلار بولىدۇ.



مەنبە: شەرەر تورى
ھەمبەھرىلەش:  QQ دوست ۋە توپQQ دوست ۋە توپ QQ ھويلىسىQQ ھويلىسى تېڭشۈن مىكروبلوگىتېڭشۈن مىكروبلوگى تېڭشۈن دوستلارتېڭشۈن دوستلار
ساقلاشساقلاش3 ھەمبەھرھەمبەھر قوللايمەنقوللايمەن2 قوللىمايمەنقوللىمايمەن

7ئادەم ئىنكاس يازدى

تۆر
tursunxayar ۋاقتى: 2017-4-23 17:23:27
ياخشى بولدى، بۇنىمۇ بىر سىناپ باقاي
گىلەم
ozhanbiz ۋاقتى: 2017-4-23 17:31:18
رەھمەت شەرەر ئەپەندى ،سىزنى كۆپ چارچىتىپ قۇيدۇم ،

باھا سۆز

ياقەي، مۇشۇنداق تەڭ ئۆگىنىمىز ئەمەسمۇ  ۋاقتى: 2017-4-23 18:01
ئورۇندۇق
يۇمشاق دېتال ۋاقتى: 2017-4-23 20:12:31
مەن 2 يىل بۇرۇن بىر باشقۇرۇش سىستېمىسى يازغاندا Graphics بىلەن بىر دانە تالوننىڭ يۈزىنى سىزىپ چىققان، ۋاي دات.
بىر دانە جەدۋەلگە ئوخشاش بىر تالوننىڭ كۆرۈنمە يۈزىنى چىقىرىش ئۈچۈن كوئوردىناتىنى بىكىتىش ئۈچۈنمۇ بىر كىچە ۋاقىت سەرىپ قىلغان،

ئىشقىلىپ سەل كاللا ئىشلەتمىسە ماڭا ئوخشاش ئىش قىلىپ يۈرۈيدىغان گەپكەن،
5-قەۋەت
شەرەر ۋاقتى: 2017-4-23 20:32:39
يۇمشاق دېتال يوللىغان ۋاقتى  2017-4-23 18:12
مەن 2 يىل بۇرۇن بىر باشقۇرۇش سىستېمىسى يازغاندا Graphics بى ...

تالونغا مەنچە ReportView ياخشى، قۇلايلىق.
6-قەۋەت
bagjan ۋاقتى: 2017-4-23 22:21:54
رەھمەت ،جاپا تارتىپسىز
7-قەۋەت
ozhanbiz ۋاقتى: 2017-4-24 19:28:06
رەھمەت سىزگە  شەرەر ئەپەندى ،سىزنى قوللايمەن
كىرگەندىن كېيىن ئىنكاس يازالايسىز كىرىش | ئەزا بولۇش

سەھىپە جۇغلانما قائىدىسى

ئالپ تور بېتىدە قانۇنغا خىلاپ، سىياسى، دىنىي ، مىللەتلەر ئىتتپاقلىقىغا بۇزغۇنچىلىق قىلىش خاراكتىردىكى ، سېرىق، شەھۋانىي مەزمۇندىكى يازمىلار، ئۈن-سىن، رەسىملەر چەكلىندۇ

ئالپ تور بېتىدە ۋە ئالپ ئۈندىدار سالونىدا يوللانغان مەزمۇنلار ئالپ تورىغا تەۋە، رۇخسەتسىز كۆچۈرۈپ تارقىتىشقا بولمايدۇ. كۆچۈرۈپ تارقاتقۇچىلار بايقالسا قانۇنى مەسئۇلىيتى سۈرۈشتۈرۈلدۇ

特别警告:本网站坚决不允许发表违反国家法律法规的、含有分裂煽动内容的、引起民族矛盾的、破坏民族团结的、带有宗教色彩或有色情的文章

帖子、图片、音视频、电影、歌曲等。若发现将IP地址上报相关部门处理,后果自负。注意自我保护,谨防上当受骗

快速
回复
返回
列表
返回
顶部