Как задать вертикальную метку в chart c#/winforms?
У меня есть определенный график, по функции этого графика на определенном интервале находится корень. Я хочу чтобы после нахождения корня, на графике рисовалась метка, ну или как то обозначалась моя точка, в которой график пересекает ось абцисс.
void DrawGraphics(double a, double b)
{
double h = 0.1,
dotsCount = Math.Ceiling((b - a) / h);
if (dotsCount < 0)
h = -h;
chart1.Series[0].Points.Clear();
try
{
for (int i = 0; i <= Math.Abs(dotsCount); i++)
{
double y = Function(a);
if ((double.IsNaN(y)) || (double.IsInfinity(y)))
{
chart1.Series[0].Points.Clear();
MessageBox.Show("Интервал выходит за рамки области определения функции!",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
break;
}
chart1.Series[0].Points.AddXY(a, y);
a += h;
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
Это был метод отрисовки графика.
private void button1_Click(object sender, EventArgs e)
{
label4.Text = "Ответ: ";
try
{
double a = double.Parse(textBox1.Text);
double b = double.Parse(textBox2.Text);
double eps = double.Parse(textBox3.Text);
DrawGraphics(a, b);
double root = MethodHord(a, b, eps, out int iterations);
if ((double.IsNaN(root)) || double.IsInfinity(root))
{
label4.Text += "Решений нет";
}
else
{
label4.Text += $"Корень: {root} | Количество итераций: {iterations}";
}
}
catch (Exception ex)
{
MessageBox.Show("Введены некорректные числа!",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
Console.WriteLine(ex);
}
}
Это метод нажатия на кнопку.
Хочу чтобы была что то вроде такое метки:
