none
Grafik te Sütun başlangıç noktası değiştirme. RRS feed

  • Soru

  • Merhaba;

    Aşağıdaki kodda grafiği oluşturuyorum fakat sütun hep x ekseninin alt limitinden başlıyor.

    Benim yapmak istediğim sütun başlangıç noktası 18,000 olsun ve gelen değer bundan küçükse bar aşağı hareket etsin.

    18,000 dan büyükse yukarı ya doğru hareket etsin.

    Neyi değiştirmem yada ne yapmam gerek yardımcı olur musunuz.

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    namespace grafik_deneme
    {
        public partial class Form1 : Form
        {
            double olcum1;
            public Form1()
            {
                InitializeComponent();
            }
               private void btn_grafik_Click(object sender, EventArgs e)
            {
                timer1.Start();
            }
    
            private void timer1_Tick(object sender, EventArgs e)
            {
                Random rnd = new Random();
                double rast_sayi = rnd.Next(-11, 11);
              
                olcum1 = 18 + (rast_sayi/1000);
    
                foreach (var series in chart1.Series)
                {
                    series.Points.Clear();
                }
         
                // Sütun min ve max değerleri ayarlama 
                chart1.ChartAreas[0].AxisY.Maximum = 18.015;
                chart1.ChartAreas[0].AxisY.Minimum = 17.985;
    
                chart1.ChartAreas[0].AxisX.IsStartedFromZero = false;
          
                chart1.ChartAreas["ChartArea1"].AxisY.Interval = 0.001; // Sütun hassasiyeti bir mikron olacak 
                chart1.Series["OLCUM"].Points.Add(olcum1); 
                chart1.Series["OLCUM"].Points[0].Label = olcum1.ToString();
                chart1.Series["OLCUM"].Points[0].AxisLabel = "Prob 1"; 
                
                //Sütun renklerini belirleme
    
                if (olcum1 >= 17.995 & olcum1 <= 18.005)
                    chart1.Series["OLCUM"].Points[0].Color = Color.Green;
    
                else if (olcum1 > 18.005 & olcum1 < 18.011 || olcum1 > 17.990 & olcum1 < 17.996)
                    chart1.Series["OLCUM"].Points[0].Color = Color.Yellow;
    
                else if (olcum1 >= 18.010 || olcum1 <= 17.990)
                    chart1.Series["OLCUM"].Points[0].Color = Color.Red;
    
                chart1.ChartAreas[0].AxisX.LabelStyle.Angle = -45; 
                chart1.BackColor = Color.LightBlue;
    
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                timer1.Stop();
            }
          
        }
    }
    
    
    Olmasını istediğim bu .

    Var olan bu


    23 Aralık 2019 Pazartesi 10:54

Tüm Yanıtlar