В конструкторе приложений, как «удерживать» свой график при переключении между значениями раскрывающегося меню? - PullRequest
0 голосов
/ 01 мая 2019

В конструкторе приложений у меня есть несколько раскрывающихся меню, которые позволяют пользователю выбирать значения данных, которые затем выводятся на график.При первом нажатии кнопки «График» не возникает проблем с отображением только одного выбора из меню или построением нескольких значений данных из нескольких раскрывающихся меню.Однако, если пользователь изменяет значение раскрывающегося меню, отображается только одно из значений, если только кнопка «plot» не будет нажата снова.

Я пробовал несколько решений, в том числе с использованием hold различными способами.или путем очистки оси во время первоначального запуска кнопки «plot» (например, с помощью cla) для существенного сброса функции кнопки «plot».

Пример кода:

SelectedMetric = app.OsteoDropDown.Value;  
[ColumnValue] = OsteometricFunc(SelectedMetric);  


PopSelectionA = app.PopulationA.Value;  
[RowValue] = PopulationAFunc(PopSelectionA);  


x = 1:length(RowValue);  
y = OsteoData(RowValue,ColumnValue);  
%hold(app.UIAxes);  
scatter(app.UIAxes,x,y,'g');  

PopSelectionB = app.PopulationB.Value;  
[RowValue] = PopulationAFunc(PopSelectionB);  

x = 1:length(RowValue);  
y = OsteoData(RowValue,ColumnValue);  
hold(app.UIAxes);
scatter(app.UIAxes,x,y,'r');  

Первый случай нажатия кнопки «Сюжет» делает все правильно: enter image description here

Второй случай нажатия кнопки «Сюжет», при котором был раскрыт только раскрывающийся список «Население II».изменилось.График «Население I» больше не виден, хотя он должен быть:

enter image description here

Повторное нажатие кнопки «График» правильно отображает все значения,однако:

enter image description here

Как решить эту проблему, чтобы автоматически переключаться в одно раскрывающееся меню (или несколько раскрывающихся меню)построить все для всех значений выпадающего меню?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...