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); } } }
İyi çalışmalar,
0 yorum