• Ana Sayfa
  • C#
  • C# Grafik işlemleri || Veritabansız ve Veritabanlı Chart Kullanımı || Görsel Programlama

C# Grafik işlemleri || Veritabansız ve Veritabanlı Chart Kullanımı || Görsel Programlama

 C# Grafik işlemleri || Veritabansız ve  Veritabanlı Chart Kullanımı || Görsel Programlama
Okunuyor C# Grafik işlemleri || Veritabansız ve Veritabanlı Chart Kullanımı || Görsel Programlama

Selamun aleyküm arkadaşlar yaptığımız otomasyonlarda sayısal verileri gözümüze daha hoş gösterebilecek daha güzel şekilde analizler yapabilmemizi sağlayan grafik işlemlerini göreceğiz. C# Grafik işlemleri konusunda ilk olarak Chart kullanımına göz atıyoruz.

C# Grafik işlemleri



Chart ne işe yarar ? İstediğimiz verilerin grafiksel gösterimini Chart kontrolü kullanarak sağlayabiliriz.

Chart veritabanı işlemleri yapılabilir mi? DataList,DataGridView benzeri veri kontrollerinde olduğu gibi DataSource nesneleriyle çalışır. Yani
veritabanından veya bir nesneden gelen verilerin bu kontrole DataSource özelliği üzerinde
bağlanması gerekecektir.

Chart nerede ? Chart kontrolü Toolbox’ta Data kısmında bulunur.

Chart kontrolüne manuel olarak aşan ve değer eklemek mümkündür bu ekleme işlemi aşa-
ğıdaki adımlar sayesinde gerçekleşmektedir.

İlk olarak Forma chart nesnesini ekliyoruz ;

Chart Nesnesi

 

Properties’de Series alanından hangi tip grafiği seçmek istediğimizi belirtiyoruz.Add butonuna tıklayarak kimin, neyin verilerini grafikleyeceksem onları ‘seri’ olarak ekliyorum.
[ads1]

Chart Properties

 

Ekleme işlemini tamamladıktan sonra ise ChartType kısmına gelip grafiğimin şeklini belirliyorum.
[ads1]

 

 

KODLARIMIZA GEÇELİM

            this.chart2.Series["Fenerbahçe"].Points.AddXY("Puanı", 75);
            this.chart2.Series["Galatasaray"].Points.AddXY("Puanı", 60);
            this.chart2.Series["Beşiktaş"].Points.AddXY("Puanı", 70);
            this.chart2.Series["Trabzonspor"].Points.AddXY("Puanı", 80);
            this.chart2.Series["Samsunspor"].Points.AddXY("Puanı", 100);
            /*
             this.chart1 diyerek bu formdaki chart1 nesnesini seçmiş olduk.
.Series[“Samsunspor”] ile de Samsunspor serisi için değişiklikler yapacağımızı belirttik.
.points diyerek veri girişi olacağını belirttik.
AddXY diyerek xy eksenlerine verdiğimiz değerleri gir dedik. Birine string diğerine int verdik.

Charttype

PROJEMİZİN ÇIKTISI

[ads1]

Chart Kullanımı

 

PUANLARIDA GÖRÜNTÜLEMEK İSTERSEK KARIŞIKLIĞI GİDERMEK ADINA;

Serias Collection Editor

 

Bunun için : IsValueShownAsLabel = true yapıyoruz.Şimdiki ekran çıktımıza bakalım.

IsValueShownAsLabel

 

Şimdi Veritabanıda Kullanarak Orta Profesyonellikteki bir Fatura Takip Programında chart kullanımının nasıl yapıldığını İnceleyelim:

 

[ads1]

Chart Kullanımı

Gördüğümüz gibi grafiğimiz dairesel şekildedir ve toplam borç ve ödenen borcu oranlayarak kendi içerisinde grafiğe dökmektedir.Peki bunu nasıl yaptı gelin kodlarımıza bakalım.

 ArrayList oranlar = new ArrayList();
                ArrayList down = new ArrayList();
                //iki adet arraylist oluşturduk
             
                oranlar.Add("Ödenen");// oranlar listemize 2 başlık açtık biri ödenen diğeri kalan borç
                oranlar.Add("Kalan Borç");
          
             
                down.Add(odenen); ///down listemize ise ödenen ve kalan borç toplamlarını aktardık
                down.Add(kalan_borc);

                this.chart1.Titles.Clear();
                this.chart1.Series.Clear();//Grafik arabirimimizin başlık ve verilerini bi temizledik
                this.chart1.Series.Add("Yıllık Bazlı Grafik");//Başlığımızı ekledik
                chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie;
                //stilini kodumuzla belirledik
                for (int i = 0; i < 2; i++)//2 adet arraylistemize veri girdiğimiz için döngüyle verilerini aldık
                {
                    this.chart1.Series[0].Points.AddXY(oranlar[i].ToString(), double.Parse(down[i].ToString().Substring(0, down[i].ToString().Length - 3)));
                    //hatırlarsınız point yapısını anlatırken aynen şöyle demiştim:
                    /*  
                      .points diyerek veri girişi olacağını belirttik. 
                      AddXY diyerek xy eksenlerine verdiğimiz değerleri gir dedik. 
                      Birine string diğerine int verdik.
                        */

                //Şimdi bu açıklamamı tekrar ele alıcak olursak önce oranlar listemizdeki başlığı çekiyoruz strin olarak
                //daha sonrada sayısal anlamda düzenleyerek down listemizde bulunan toplam borç ve  kalan borcu ekledik.
                // peki madem bu kadar basitti şu .to stringden sonraki substring filan nedir derseniz
                //atıyorum toplam borç 15.02 şeklinde kayıtlı veritabanında önce harf yapıp bunu son üç hanesini kesiyoruz
                // 15 halini alıyor sonra tekrar sayısal veri haline getirip chartımıza aktarıyoruz bu kadar :)



Projemiz örnek kodlar açıklama satırları gibi şeyler için en az 2 saatimi vermekteyim arkadaşlar.Ne kadar bazılarınız için kolay gözüksede bunu makale haline getirmek seo uyumlu yapmak okunaklı olmasını sağlamak gibi işlevlerle uğraşmak vaktimi almaktadır.Sizden ricam emeğe saygı reklama tıklayabilirsiniz, yorum yapabilirsiniz , paylaşabilirsiniz makaleye destek olarak yeni makalelerin gelmesini sağlamak olacaktır.İyi günler Allah’a emanet.

Diğer yazılım makalelerimiz için

Facebook Grubumuz İçin Tıklayın

 

 

 

Yapılan Yorumlar

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.