Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Visual C# => Konuyu başlatan: Mucit23 - 07 Nisan 2020, 00:37:12

Başlık: Line Chart 2. Y ekseni Sorunu
Gönderen: Mucit23 - 07 Nisan 2020, 00:37:12
Selamlar

C#'da Devexpress toolarını kullanarak basitçe bir line chart oluşturdum. Akım gerilim ve I*V'den oluşan güç değerlerini grafikte göstereceğim.
(https://hizliresim.com/7xO9PI)

Grafikte Sol taraftakı akım ekseni 1. eksen, Güç ekseni ise ikinci eksen oluyor. 1. Seride sorun yok. Ayarladığım gibi 1. eksende ayarlamış olduğum aralıkta değer verebiliyorum. Fakat 2. Seride göndermiş olduğum değerler yine 1. eksene göre skala ediliyor. Yani 2. eksende max 480 gibi bir skala belirlemişim ama verdiğim değerler 12'nin üstüne çıkınca grafikten taşıyor.

Sanki 2. Seri, 2. eksen ile link oluşturmamış.

Bu grafikler ile ilgili zilyon tane ayar var 1 saattir kurcalıyorum ayarları ama doğru yolu bulamadım bir türlü.

Daha önce benzer çalışma yapan oldu mu? Bu ayar sizce ne ile ilgili olabilir?   
Başlık: Ynt: Line Chart 2. Y ekseni Sorunu
Gönderen: Mucit23 - 07 Nisan 2020, 12:38:47
Selamlar

Sabah sakin kafayla uğraşınca çözdüm. Series sınıfının içerisinde View diye ayrı bir parametre var. Orada AxisY parametresinin ekseninin nereye bağlanacağını seçmek gerekiyor. Şuan hiçbir sorun kalmadı.
Başlık: Ynt: Line Chart 2. Y ekseni Sorunu
Gönderen: Mucit23 - 17 Nisan 2020, 12:20:25
Selamlar

Takıldığım bir konuda tekrar ufak bir soru sormak istiyorum. Araştırıyorum ama henüz doğru yolu bulamadım.

C# da oluşturduğum grafik'de x eksenini zaman formatına dönüştürmek istiyorum.

Y ekseninde sıkıntı yok fakat X Ekseninde 00:00:00, 00:00:01, 00:00:02, 00:00:03  şeklinde saat, dakika ve saniye şeklinde değerler eklemek istiyorum.

aşağıdaki komutlarla X eksenini zaman formatına alıyorum.

           
XYDiagram diagram = chartControl1.Diagram as XYDiagram;
diagram.AxisX.Label.TextPattern = "{V:HH:mm:ss}";
diagram.AxisX.Title.Text = "Zaman";

Bunda sıkıntı yok fakat eksenlere veri ekleyemiyorum. Aşağıdaki yapıyı denedim ama
   
SeriesPoint sp1 = new SeriesPoint(DateTime.Now.ToString(), 5.65);
chartControl1.Series[0].Points.Add(sp1);


Yukarıdaki yapıyı denediğimde sadece 00:00:00 noktasına bir veri ekleniyor. Eksik yaptığım bir şey var ama çözemedim.

Bilgisi olan var mı?