Сдвиг подписей делений в windows forms c#

Chart

Нужно передвинуть подписи делений y вправо. А также задать названия осей. Пробовал задать, но подпись Y находится слева.

Код

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

    }
 private void Form1_Load(object sender, EventArgs e)
    {

    }
    
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) // событие изменения списка
    {
        //chart1.Series[0].
        
        Axis ax = new Axis();
        ax.Title = "Ось X";
        chart1.ChartAreas[0].AxisX = ax;
        Axis ay = new Axis();
        ay.Title = "Ось Y";
        chart1.ChartAreas[0].AxisY = ay;
        chart1.ChartAreas[0].AxisX.Crossing = 0;
        if (comboBox1.Text == "у = |sinax|")
        {
            double i = -4.99, j = 0.01, h = 0.01, x, y, a=1; // левая граница -5, правая 0.01
            this.chart1.Series[0].Points.Clear(); // Очистка графика
            if (textBoxA.Text != String.Empty) //Если введена переменная a
            {
                a = Convert.ToDouble(textBoxA.Text); // Она конвертируется в Double
            }
            x = i;
            while (x <= j) //Пока не достигли границы j
            {
                y = Math.Abs(Math.Sin(a * x)); // Вычисляется модуль синуса a*x
                this.chart1.Series[0].Points.AddXY(x, y); //добавляется точка
                x += h; // x изменяется на шаг h
            }

        }
        if (comboBox1.Text == "у=bx+c")
        {
            double i = -4.99, j = 0.01, h = 0.01, x, y, b=1, c=0; // левая граница -5, правая 0.01
            this.chart1.Series[0].Points.Clear(); // Очистка графика
            if (textBoxB.Text != String.Empty) //Если введена переменная b
            {
                b = Convert.ToDouble(textBoxB.Text); // Она конвертируется в Double
            }
            if (textBoxC.Text != String.Empty) //Если введена переменная c
            {
                c = Convert.ToDouble(textBoxC.Text); // Она конвертируется в Double
            }
            x = i;
            while (x <= j) //Пока не достигли границы j
            {
                y = (b * x) + c; 
                this.chart1.Series[0].Points.AddXY(x, y); //добавляется точка
                x += h; // x изменяется на шаг h
            }

        } 
        if (comboBox1.Text == "у=dx^k")
        {
            double i = -4.99, j = 0.01, h = 0.01, x, y, k=1, d=1; // левая граница -5, правая 0.01
            this.chart1.Series[0].Points.Clear(); // Очистка графика
            if (textBoxK.Text != String.Empty) //Если введена переменная k
            {
                k = Convert.ToDouble(textBoxK.Text); // Она конвертируется в Double
            }
            if (textBoxD.Text != String.Empty) //Если введена переменная D
            {
                d = Convert.ToDouble(textBoxD.Text); // Она конвертируется в Double
            }
            x = i;
            while (x <= j) //Пока не достигли границы j
            {
                y = d*(Math.Pow(x,k)); //Вычисляется d*x^k
                this.chart1.Series[0].Points.AddXY(x, y); //добавляется точка
                x += h; // x изменяется на шаг h
            }
        }
    }
}

Ответы (0 шт):