Member 13320940 Ответов: 2

Как обновить диаграмму без добавления новых значений


У меня есть диаграмма, показывающая пончиковую диаграмму "активных сотрудников с точки зрения местоположения"...Когда я нажимаю кнопку, появляется следующее местоположение компании...проблема в том, что когда я меняю компанию, диаграмма загружается успешно, но при этом добавляются и данные предыдущей компании...я хочу добавить на диаграмму только данные о местоположении следующей компании...Мне нужно только знать, как обновить диаграмму..Извините за плохой английский
Спасибо!

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

Я использую этот код для добавления данных в диаграмму
Chart1.Series(0).Points.AddXY(Value1,Value2)

lukeer

Это в Windows Forms или XAML?
Какой элемент управления диаграммой вы используете?

Member 13320940

формы wndows и диаграммы ms

2 Ответов

Рейтинг:
2

#realJSOP

После нажатия кнопки очистите экран. Points сбор перед добавлением новых очков.


Member 13320940

Я попробовал Chart1.Series(0).Точки.Понятно()...
Он не работает..есть ли другой способ, чтобы сбросить значения?
В любом случае, я попробую еще раз...и я дам тебе знать

#realJSOP

Повторно создавать диаграмму.

Member 13320940

Как мне это сделать? "Повторно Создать Экземпляр"?

Рейтинг:
0

griswald

У меня была похожая проблема. Я хотел ввести новые данные и отобразить их вместо данных, которые уже были там. Я заменял значение YValue[0] существующих точек. В отладчике я видел, что точечные данные заменяются, но диаграмма на дисплее оставалась прежней. Я нашел карту.Refresh() в документах, но его не было в .NET 4.6.1. я нашел функцию Invalidate в обозревателе объектов для диаграммы, и, к моему удивлению, она сработала! Мой код был примерно таким:

chart2.Series[0].Points[ix].YValues[0] = newvalue;
chart2.Invalidate();


Я пытался обновить диаграмму по мере поступления каждой новой точки данных. Однако ваш случай может быть другим, и Вы можете использовать диаграмму.Invalidate(); везде, где это имеет наибольший смысл.