Обновить/обновить график ILNumerics

Я хочу обновить/обновить график, созданный с помощью ILNumerics. Я не понимаю, как манипулировать набором данных после создания графика.

Здесь http://ilnumerics.net/line-plots.html приведен простой пример построить два набора данных. Теперь (например, при нажатии кнопки) я хочу создать новый набор точек данных для синей линии и соответственно обновить график.

Как мне получить доступ к «старому синему» набору данных, как им манипулировать и как впоследствии обновить график?

Какие-либо предложения?


person Thomas    schedule 01.07.2014    source источник


Ответы (1)


  1. Дайте линейным графикам тег. Это помогает найти их на сцене позже.
  2. Когда кнопка нажата, найдите и измените линейный график,

.

var lp = ilPanel1.Scene.First<ILLinePlot>(yourTag);

lp.Line.Positions.Update([your data as 3 x m matrix]); 

lp.Configure(); 
ilPanel1.Refresh(); 
person user492238    schedule 01.07.2014
comment
Спасибо за вашу помощь. К сожалению, оказалось, что ILnumerics слишком медленный для моих целей. Я попробую OpenGL. - person Thomas; 14.07.2014
comment
Это странно! ILNumerics фактически использует OpenGl для рендеринга. Возможно, вы использовали их средство визуализации GDI? Или сделал что-то не так? - person user492238; 20.07.2014
comment
Сначала я попробовал OpenGL для ILnumerics, но у меня были некоторые проблемы, потому что даже примеры не работали (плохое отображение оси и т. д.). Однако, когда я переключил тот же пример на GDI, проблемы исчезли. Я немного поискал в Интернете и обнаружил, что у некоторых людей, использующих видеокарту Intel, тоже были подобные проблемы. Теперь я изменил свой код и использую OpenGL напрямую для визуализации результатов, у меня это отлично работает. - person Thomas; 21.07.2014
comment
Верно. Ранее у ILNumerics были проблемы с графикой IntelHD. Они должны исчезнуть с 4.0. - person user492238; 05.08.2014