﻿
{"id":1570,"date":"2013-03-30T15:04:30","date_gmt":"2013-03-30T15:04:30","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=1570"},"modified":"2013-03-30T15:04:30","modified_gmt":"2013-03-30T15:04:30","slug":"asp-net-mvc-4-0-chart-nesnesi","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/asp-net-mvc-4-0-chart-nesnesi\/","title":{"rendered":"Asp.NET MVC 4.0 Chart Nesnesi"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Veri taban\u0131nda ya da ba\u015fka yerlerde bar\u0131nd\u0131rd\u0131\u011f\u0131m\u0131z verilerin birbirleriyle ili\u015fkisi sonucu grafiksel raporlar veren bir nesnedir.Bir Chart kontrol\u00fcn\u00fcn kullan\u0131m\u0131na de\u011finmeden \u00f6nce, olu\u015fturaca\u011f\u0131m\u0131z grafik \u00fczerinde baz\u0131 i\u015flemleri ger\u00e7ekle\u015ftirmek ve \u00e7e\u015fitli \u00f6zellikleri de\u011fi\u015ftirmek i\u00e7in baz\u0131 ek metodlar\u0131 mevcuttur.<\/p>\n<ul>\n<li><span style=\"line-height: 13px;\"><span style=\"color: #ff6600;\"><strong><em>AddTitle Metodu<\/em><\/strong><\/span>; Grafi\u011fin ba\u015fl\u0131\u011f\u0131n\u0131 belirtir.<\/span><\/li>\n<li><span style=\"line-height: 13px;\"><span style=\"color: #ff6600;\"><strong><em>AddLegend Metodu<\/em><\/strong><\/span>; Grafik verileri hakk\u0131nda bilgi sunmam\u0131za yarar.<\/span><\/li>\n<li><span style=\"line-height: 13px;\"><span style=\"color: #ff6600;\"><strong><em>AddSeries Metodu<\/em><\/strong><\/span>; Grafik \u00fczerindeki x ve y eksenlerinde g\u00f6r\u00fcnt\u00fclenecek olan de\u011ferleri belirtebiliriz.<\/span><\/li>\n<\/ul>\n<p>\u015eimdi sade bir Chart kontrol\u00fc kullanal\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n@{\r\n    var GrafikCiz = new Chart(500, 500);\r\n    GrafikCiz.AddTitle(&quot;Gen\u00e7ay Y\u0131ld\u0131z Grafik&quot;).AddLegend(&quot;Gen\u00e7ay Y\u0131ld\u0131z&quot;).AddSeries(&quot;De\u011ferler&quot;, xValue: new&#x5B;] { &quot;Ahmet&quot;, &quot;Necati&quot;, &quot;Mustafa&quot;, &quot;Gen\u00e7ay&quot; }, yValues: new&#x5B;] { &quot;4&quot;, &quot;6&quot;, &quot;1&quot;, &quot;23&quot; }).Write();\r\n}\r\n<\/pre>\n<p>Yukar\u0131daki kod blo\u011funun olu\u015fturaca\u011f\u0131 grafik a\u015fa\u011f\u0131daki gibidir.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/Chart1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1572\" alt=\"Chart1\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/Chart1.png\" width=\"467\" height=\"479\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/Chart1.png 467w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/Chart1-292x300.png 292w\" sizes=\"auto, (max-width: 467px) 100vw, 467px\" \/><\/a><\/p>\n<p>Burada AddSeries metodunun kullan\u0131\u015f\u0131n\u0131 biraz inceleyelim.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/AddSeries.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1574\" alt=\"AddSeries\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/AddSeries.png\" width=\"687\" height=\"51\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/AddSeries.png 687w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/AddSeries-300x22.png 300w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><\/a><br \/>\n&#8220;name&#8221; parametresiyle verilen de\u011ferlere isim verilir.<br \/>\n&#8220;ChartType&#8221; parametresiyle grafik t\u00fcr\u00fcn\u00fc belirtebiliriz.<span style=\"font-size: x-small;\">(Alaca\u011f\u0131 de\u011ferler; Bar, Area, Pie, Column, Line, Stock)<\/span><br \/>\n&#8220;ChartArea&#8221; parametresiyle x ve y kordinatlar\u0131 belirlenir.<br \/>\n&#8220;.Write()&#8221; metodu ise, grari\u011fin belirtilen alana, verilen ayarlarla olu\u015fturulmas\u0131n\u0131 sa\u011flar.<\/p>\n<p><span style=\"font-size: x-small;\"><strong><em>Dikkat !!! Olu\u015fturdu\u011fumuz grafik varsay\u0131lan olarak &#8220;jpeg&#8221; tabanl\u0131 g\u00f6r\u00fcnt\u00fclenmektedir.<\/em><\/strong><\/span><\/p>\n<p>\u015eimdi ise grafi\u011fimizde biraz de\u011fi\u015fiklik yapal\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n@{\r\n    var GrafikCiz = new Chart(500, 500);\r\n    GrafikCiz.AddTitle(&quot;Gen\u00e7ay Y\u0131ld\u0131z Grafik&quot;).AddLegend(&quot;Gen\u00e7ay Y\u0131ld\u0131z&quot;).AddSeries(&quot;De\u011ferler&quot;, chartType: &quot;Bar&quot;, xValue: new&#x5B;] { &quot;Ahmet&quot;, &quot;Necati&quot;, &quot;Mustafa&quot;, &quot;Gen\u00e7ay&quot; }, yValues: new&#x5B;] { &quot;4&quot;, &quot;6&quot;, &quot;1&quot;, &quot;23&quot; }).Write(format: &quot;png&quot;);\r\n}\r\n<\/pre>\n<p>Dikkat ederseniz, AddSeries metodunun i\u00e7inde, &#8220;chartType&#8221; parametresinin de\u011feri &#8220;Bar&#8221; olarak de\u011fi\u015ftirildi.Haliyle grafi\u011fimizin \u015fekli a\u015fa\u011f\u0131daki gibi oldu.Ayr\u0131ca Write metodunun i\u00e7ine &#8220;format&#8221; parametresiyle &#8220;png&#8221; de\u011feri yaz\u0131lm\u0131\u015ft\u0131r ve grafik &#8220;png&#8221; tabanl\u0131 olu\u015fturulmu\u015ftur.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/Chart2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/Chart2.png\" alt=\"Chart2\" width=\"456\" height=\"474\" class=\"aligncenter size-full wp-image-1578\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/Chart2.png 456w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/Chart2-288x300.png 288w\" sizes=\"auto, (max-width: 456px) 100vw, 456px\" \/><\/a><\/p>\n<p>Son olarak bir veri kayna\u011f\u0131ndan beslenen grafik olu\u015ftural\u0131m.<br \/>\nModel katman\u0131m\u0131zda &#8220;Insan.cs&#8221; ad\u0131nda bir s\u0131n\u0131f olu\u015fturuyoruz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    public class Insan\r\n    {\r\n        public string Ad { get; set; }\r\n        public int Yas { get; set; }\r\n    }\r\n<\/pre>\n<p>Controller katman\u0131m\u0131zda Grafik ad\u0131nda bir Action metod olu\u015fturuyoruz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n        public ActionResult Grafik()\r\n        {\r\n\r\n            Insan i1 = new Insan { Ad = &quot;Gen\u00e7ay&quot;, Yas = 21 };\r\n            Insan i2 = new Insan { Ad = &quot;Ahmet&quot;, Yas = 12 };\r\n            Insan i3 = new Insan { Ad = &quot;Mehmet&quot;, Yas = 53 };\r\n            Insan i4 = new Insan { Ad = &quot;Necati&quot;, Yas = 23 };\r\n            Insan i5 = new Insan { Ad = &quot;Mustafa&quot;, Yas = 56 };\r\n            List&lt;Insan&gt; Insanlar = new List&lt;Insan&gt;() { i1, i2, i3, i4, i5 };\r\n            ViewBag.Insanlar = Insanlar;\r\n\r\n            return View();\r\n        }\r\n<\/pre>\n<p>Grafik Action metodunun View katmandaki .cshtml sayfas\u0131nda a\u015fa\u011f\u0131daki kodlar\u0131 yazal\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n@{\r\n    var GrafikCiz = new Chart(500, 500);\r\n    List&lt;MvcApplication4.Models.Insan&gt; Insanlar = ViewBag.Insanlar as List&lt;MvcApplication4.Models.Insan&gt;;\r\n    if (Insanlar != null)\r\n    {\r\n        GrafikCiz.AddTitle(&quot;Gen\u00e7ay Y\u0131ld\u0131z Grafik&quot;)\r\n            .AddLegend(&quot;Gen\u00e7ay Y\u0131ld\u0131z&quot;)\r\n            .AddSeries(name: &quot;\u0130nsanlar&quot;, chartType: &quot;Line&quot;)\r\n            .DataBindTable(Insanlar)\r\n            .Write(format: &quot;gif&quot;);\r\n    }\r\n}\r\n<\/pre>\n<p>Burada dikkat ederseniz e\u011fer, DataBindTable metoduna, Insanlar koleksiyonunu veriyoruz.Bu metod sayesinde insanlar\u0131n analizi sonucu grafik olu\u015fturulacakt\u0131r.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/Chart3.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/Chart3.png\" alt=\"Chart3\" width=\"465\" height=\"466\" class=\"aligncenter size-full wp-image-1581\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/Chart3.png 465w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/Chart3-150x150.png 150w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2013\/03\/Chart3-300x300.png 300w\" sizes=\"auto, (max-width: 465px) 100vw, 465px\" \/><\/a><\/p>\n<p>Makalemizi bitirmeden \u00f6nce son olarak Chart nesnemizin alaca\u011f\u0131, &#8220;ChartTime&#8221; parametresinden bahsetmek istiyorum.&#8221;ChartTime&#8221; parametresi ile grafi\u011fimize g\u00f6lge ve 3 boyut kazand\u0131rabiliriz.<br \/>\n&#8220;ChartTime&#8221; parametresi a\u015fa\u011f\u0131daki de\u011ferleri almaktad\u0131r.<br \/>\n&#8220;Blue, Green, Yellow, Vanilla, Vanilla3D&#8221;<br \/>\n\u00d6rnek kullan\u0131m\u0131 a\u015fa\u011f\u0131daki gibidir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n@{\r\n    var GrafikCiz = new Chart(500, 500, ChartTheme.Yellow);\r\n    List&lt;MvcApplication4.Models.Insan&gt; Insanlar = ViewBag.Insanlar as List&lt;MvcApplication4.Models.Insan&gt;;\r\n    if (Insanlar != null)\r\n    {\r\n        GrafikCiz.AddTitle(&quot;Gen\u00e7ay Y\u0131ld\u0131z Grafik&quot;)\r\n            .AddLegend(&quot;Gen\u00e7ay Y\u0131ld\u0131z&quot;)\r\n            .AddSeries(name: &quot;\u0130nsanlar&quot;, chartType: &quot;Line&quot;)\r\n            .DataBindTable(Insanlar)\r\n            .Write(format: &quot;gif&quot;);\r\n    }\r\n}\r\n<\/pre>\n<p>Bu makelemizinde sonuna gelmi\u015f bulunmaktay\u0131z.Art\u0131k MVC&#8217;de Chart nesnesini sorunsuz kullanabilir ve grafiksel sonu\u00e7lar\u0131n keyfini tadabilirsiniz.Bu nesne, Asp.NET Web Form mimarisinden ziyade MVC mimarisinde daha kullan\u0131\u015fl\u0131 ve esnek bir yap\u0131ya sahip.<\/p>\n<p>Sonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek dile\u011fiyle..<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar..<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Veri taban\u0131nda ya da ba\u015fka yerlerde bar\u0131nd\u0131rd\u0131\u011f\u0131m\u0131z verilerin birbirleriyle ili\u015fkisi sonucu grafiksel raporlar veren bir nesnedir.Bir Chart kontrol\u00fcn\u00fcn kullan\u0131m\u0131na de\u011finmeden \u00f6nce, olu\u015fturaca\u011f\u0131m\u0131z grafik \u00fczerinde baz\u0131 i\u015flemleri ger\u00e7ekle\u015ftirmek ve \u00e7e\u015fitli \u00f6zellikleri de\u011fi\u015ftirmek i\u00e7in baz\u0131 ek&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[345],"tags":[746,407,283,755],"class_list":["post-1570","post","type-post","status-publish","format-standard","hentry","category-mvc-4-0","tag-asp-net-mvc","tag-chart","tag-mvc","tag-mvc-4-0"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/1570","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=1570"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/1570\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=1570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=1570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=1570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}