Merhaba, bu yazımıda C# dilinde Chart Nesnesinin Click Event Özelliği ile Bar değerlerini gösteren kodları paylaşıyorum. Bu sayede yaptığımız grafiklerin üzerinde click event özelliğini kullanarak bir çok şey yapabiliriz arkadaşlar. Form üzerine basit bir chart koyun ve form_load koduna rasgele bir takım veriler yazın. Aşağıdaki kodu inceleyin ve kodunuza yazın. Chart area üzerinde tıkladığınız yerdeki x ve y koordinatlarını HitTest metotdu ile yakalıyoruz ve o koordinatlara gelen barın x ve y değerlerini ve X labelini buluyoruz.

using System;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
        {
            Chart1.Series["Series1"].Points.AddXY("Elma", 3);
            Chart1.Series["Series1"].Points.AddXY("Armut", 5);
            Chart1.Series["Series1"].Points.AddXY("Muz", 4);
            Chart1.Series["Series1"].Points.AddXY("Karpuz", 1);
        }

        private void Chart1_MouseClick(object sender, MouseEventArgs e)
        {
            // hittest metodu ile grafikteki tıklanan koordinatları yakala
            var result = Chart1.HitTest(e.X, e.Y);

            // bu koordinatlara karşılık gelen noktaların x labellerini bul
            string s = Chart1.Series[0].Points[result.PointIndex].AxisLabel.ToString();

            // bu koordinatlara karşılık gelen noktaların x ve y datalarını bul
            var i = Chart1.Series[0].Points[result.PointIndex];

            // ekranda göster
            MessageBox.Show(s + "\r\n" + i);
        }
    }
}
C# Chart Click Event X label

C# Chart Click Event X label

İyi çalışmalar,


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.