Rajesh Kanna Ответов: 1

Необходимо обновить значения диаграммы в приложении C# windows без использования chart1. refresh


У меня есть простая диаграмма в моем c#
я обновил значения,
без использования Update() или Refresh () можем ли мы обновить новое значение в диаграмме?
можете ли вы дать мне решение для этого

Что я уже пробовал:

Update() и Refresh()
но мне нужно обновить, не используя Update () или Refresh()

VR Karthikeyan

Недостаточно информации. Какова ваша платформа пользовательского интерфейса, используете ли вы Winforms или WPF? И покажите, что вы пробовали. Обновите свой вопрос с более подробной информацией.

Rajesh Kanna

Я использую в приложении c# windows

Rajesh Kanna

мой код
Кнопка 1: для построения значений в виде графика
Кнопка 2: Обновите конкретное значение оси со старым максимальным значением в оси + новое значение
Мои ценности растут должным образом,,,
например, у меня есть (x=1,y=2) Обновление y=2, так что старый max val=2+2=> 4, так что мой результат (1,4), он работает ,но когда я даю y=-10, график строится, но старый (1,4) отмеченный размер все еще виден
мой код


частный недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
диаграмма1.Серия.Четкий();
диаграмма1.Серия.Добавить (имя);
Диаграмма 1.ChartAreas[0]. AxisY. Maximum = double. NaN;
Диаграмма 1.ChartAreas[0]. AxisY.Минимальное = двойной.НАНА;
Диаграмма 1.ChartAreas[0]. AxisX. Maximum = double. NaN;
Диаграмма 1.ChartAreas[0]. AxisX. Maximum = double. NaN;
диаграмма1.Серия[имя].Точки.AddXY(1, 2);
диаграмма1.Серия[имя].Точки.AddXY(2, 10);
диаграмма1.Серия[имя].Точки.AddXY(3, 5);
диаграмма1.Серия[имя].Точки.AddXY(4, 8);
диаграмма1.Серия[имя].Точки.AddXY(5, 10);
диаграмма1.Обновление();
}

частный недействительными методе button2_click(объект отправителя, EventArgs в электронной)
{
X = двойной.Parse(textBox1. Text); / / добавлено сегодня
если (MyTempXValue != X)
{
пробовать
{
MaximumValue = 0;
диаграмма1.Обновление();
X = двойной.Синтаксический анализ(текстовое поле textbox1.Текст);
двойная точка = X-1;
Максимальное значение = диаграмма1.Серия[имя].Точки [(int)point].GetValueByName ("Y");
Ящик для сообщений.Показать(Максимальное Значение.Метод toString());
double UerValue = double.Parse(textBox3. Text);
Г = Максимальное Значение + UerValue;
MyTempValue = Y; / / сохранение максимального значения в переменной temp
MyTempXValue = X; / / сохранение значения X в переменной Temp / добавлено сегодня
диаграмма1.Серия[имя].Точки.AddXY(X, Y);
диаграмма1.Привязку();
диаграмма1.Обновление();
Диаграмма 1.Аннулировать();
}
catch (Exception ex) { MessageBox.Показать (напр. сообщение.Метод toString()); }
}
ещё
{
пробовать
{
Ящик для сообщений.Show(MyTempValue.Метод toString());
диаграмма1.Обновление();
X = двойной.Синтаксический анализ(текстовое поле textbox1.Текст);
двойная точка = X-1;
double UerValue = double.Parse(textBox3. Text);
MyTempValue = MyTempValue + UerValue;
диаграмма1.Серия[имя].Точки.AddXY(X, MyTempValue);
диаграмма1.Привязку();
диаграмма1.Обновление();
}
catch (Exception ex) { MessageBox.Показать (напр. сообщение.Метод toString()); }
}
}

1 Ответов

Рейтинг:
2

Karthik_Mahalingam

попробуй вот так

int index = 2;
string seriesName = "Series1";
chart1.Series[seriesName].Points.ElementAt(index).SetValueXY("New Value", 555);