C# Chart ile Veri gösterimi (Sola Akan)

Başlatan ehliseyf, 20 Ekim 2016, 10:45:15

muhittin_kaplan

Alıntı yapılan: skara1214 - 25 Ekim 2016, 22:09:44
data geldikçe scala genişlesin eski datalar yokolmasin diyorum
Chart Genişlesin istiyorsunuz. Chartın ve dolayısıyla formun boyutuyla oynayacak ve screen genişliğine gelince duracak şekilde olmalı.

var ch = new Chart();
ch.Size = new Size(600, 250);

ehliseyf

Peki Gridler ile ilgili bilgi verebilir misiniz. X ve Y hattında Ölçeklendirme için grid kullanmak istiyorum. Öğretir misiniz ?
Code'm mu oturturum !

muhittin_kaplan

hocam grid den kastınız nedir ? grid den anladığım datagrid dir benim, (bazen chart üzerindeki serilere de grid deniliyor.)
eğer data gridden bahsediyorsanız, dataset i ve xml konusuna girmemiz gerekir.

ehliseyf

Alıntı yapılan: muhittin_kaplan - 26 Ekim 2016, 15:24:30
hocam grid den kastınız nedir ? grid den anladığım datagrid dir benim, (bazen chart üzerindeki serilere de grid deniliyor.)
eğer data gridden bahsediyorsanız, dataset i ve xml konusuna girmemiz gerekir.
Yok Hocam hani bu ekranı bölen çizgiler var ya onlardan bahsediyorum. 2 grid arası 10mv mesala. Skala için düşünmüştüm. Bu osilaskoplarda filan var ya. Aralıklara göre Sinyalin genliği ve Frekansı ile ilgili bilgi elde ediyoruz. Onun aynısından yapmak istiyorum.
Code'm mu oturturum !

muhittin_kaplan

Seri iste hocam o. Chart uzerindeki serilerle oynayacagiz. Hic yapmadim ama bir bakmam lazim

ehliseyf

Alıntı yapılan: muhittin_kaplan - 26 Ekim 2016, 17:04:04
Seri iste hocam o. Chart uzerindeki serilerle oynayacagiz. Hic yapmadim ama bir bakmam lazim
Gridleri aç kapat yapıyorum ama sayısını ve aralıklarını ayarlamayı henüz bulamadım.

  private void button8_Click(object sender, EventArgs e)
        {
            this.chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = true;
            this.chart1.ChartAreas[0].AxisX.MinorGrid.Enabled = true;
            this.chart1.ChartAreas[0].AxisY.MajorGrid.Enabled = true;
            this.chart1.ChartAreas[0].AxisY.MinorGrid.Enabled = true;
        }

        private void button9_Click(object sender, EventArgs e)
        {
            this.chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
            this.chart1.ChartAreas[0].AxisX.MinorGrid.Enabled = false;
            this.chart1.ChartAreas[0].AxisY.MajorGrid.Enabled = false;
            this.chart1.ChartAreas[0].AxisY.MinorGrid.Enabled = false;
        }
Code'm mu oturturum !

muhittin_kaplan

#21
Şunlara bir Bakın Hocam

chart1.ChartAreas[0].AxisY.Minimum = 10;
chart1.ChartAreas[0].AxisY.Maximum = 100;

olması lazım

http://stackoverflow.com/questions/23981710/scale-y-axis-of-a-chart-depending-on-the-values-within-a-section-of-x-values-for

ehliseyf

Alıntı yapılan: muhittin_kaplan - 27 Ekim 2016, 14:04:10
Şunlara bir Bakın Hocam

chart1.ChartAreas[0].AxisY.Minimum = 10;
chart1.ChartAreas[0].AxisY.Maximum = 100;

olması lazım

http://stackoverflow.com/questions/23981710/scale-y-axis-of-a-chart-depending-on-the-values-within-a-section-of-x-values-for
Denedim hocam oluyor. trackbar a ekledim. Oradan kendim ayarlıyorum. Aslında bunu Datanın max ve min değerine indexlesek nasıl olur. Bir rutin var mıdır hemen min max bulan bir standart.
Code'm mu oturturum !

muhittin_kaplan

otomatik olduğunda max min i kendisi ayarlıyor zaten.

ehliseyf

Alıntı yapılan: muhittin_kaplan - 27 Ekim 2016, 17:25:13
otomatik olduğunda max min i kendisi ayarlıyor zaten.
Hocam iki tane sinyal olunca küçük olanı min büyük olanı max alıyor. Lakin sinyallerin birbirine göre çok büyüklü küçüklü. Ekrana sığdırma dediğimizi tam yapmıyor.
Code'm mu oturturum !

muhittin_kaplan

aynı chart üzerinde değerleri birbirinden çok farklı iki veriyi göstermektense iki ayrı chart yapmak bir çözüm olabilir.