C# Как добавить метку для каждой точки на графике? (без того же самого)
Прямо сейчас у меня есть график, и я добавляю точки значения Y. Вслед за лейблом. Но когда я добавляю больше точек, текущая метка одинакова для всех точек. Могу ли я сделать так, чтобы каждый ярлык имел правильный?
chart1.Series["Series1"].Points.AddY(Height);
chart1.Series["Series1"].Label = Age;
Может быть, я могу добавить метку Age в той же строке, где я добавляю datapoint Height? (Например, (рост, метка = возраст))?
Выше - основная концепция, которую я пытаюсь исправить. Суть того, что я делаю, заключается в получении UDP-фида, когда параметр "height" соответствует моим критериям (выше 1.78). Затем, после преобразования строки высоты в двойную, я добавляю ее на график. А затем добавьте соответствующую метку в UDP. Единственная проблема заключается в следующем: все мои баллы получают одну и ту же метку при обновлении.
Age - это строка, которую я использую в качестве метки, ее нельзя использовать в Xaxis или Yaxis
if (numberSize>paramSize) //if myHeight is greater than paramHeight
{
if (_form.listBox1.InvokeRequired)
_form.listBox1.Invoke((MethodInvoker)delegate ()
{
_form.listBox1.Items.Insert(0, valueSet);
// below just converting to double to be fitted in my chart
double heightDouble = Convert.ToDouble(Height);
//And now I'd like to add a point from the UDP and then its label
_form.chart1.Series["Series1"].Points.AddY(heightDouble);
_form.chart1.Series["Series1"].Label = Age;
}
);
}
Спасибо
PS Чтобы прояснить ситуацию, ниже приведен график. На оси Y высота. Ось X- это просто итерация точки (например, 2-я точка, 3-я точка и т. Д.), Метка - это возраст. Последний возраст был 72 года, но каждый ярлык установлен как 72, не только для текущего.
1 ответ
Это сработало, когда я использовал ответ от TaW.
int idx = _form.chart1.Series["Series1"].Points.AddY(heightDouble);
_form.chart1.Series["Series1"].Points[idx].Label = ...