Chart element ile C# platformunda grafik çizdirme çok basittir arkadaşlar. İlk önce toolbox’ tan bir “chart” elementini formunuza ekleyin. Daha sonra series ekleyerek isimlendirin ve tiplerini belirleyin. Bunun için özellikler sekmesinden Series’ e tıklayın ve Series Collection Editor penceresini açın. Grafiğiniz ile ilgili ayarları buradan yapabildiğiniz gibi kod yazarakta tüm ayarları değiştirebilirsiniz.

Series Collection Editor

Series Collection Editor

Kod kısmında grafiğimiz için veri üretmek için random fonksiyonunu kullanacağız. Bu sayede C#’ ta plot grafik çizdirmek için gerekli olan datalarımızı üretebileceğiz.

using System;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Random rdn = new Random();

            for (int i = 0; i < 50; i++)
            {
                chart1.Series["Series1"].Points.AddXY(rdn.Next(0, 10), rdn.Next(0, 10));
                chart1.Series["Series2"].Points.AddXY(rdn.Next(0, 10), rdn.Next(0, 10));
            }

            chart1.Series["Series1"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine;
            chart1.Series["Series2"].Color = Color.Red;

            chart1.Series["Series1"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.FastLine;
            chart1.Series["Series2"].Color = Color.Blue;
        }
    }
}

Butona bastığımızda random fonksiyonu 50 adet veri üreterek bunları chart elementine nokta olarak eklemektedir. Series Collection Editor‘ ü kullanarak sitediğinzi şekilde grafik seçebilirsiniz. Umarım işinize yaramıştır. İlerleyen zamanlarda daha komplex uygulamalar yaparız. Bunu başlangıç olarak görün. Görüşmek üzere.

C# Chart Element Form

C# Chart Element Form


0 yorum

Bir cevap yazın

Avatar placeholder

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

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