Создайте пользовательские всплывающие подсказки

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

Графики, которые поддерживают эти индивидуальные настройки, имеют DataTipTemplate свойство, например, Line объекты, созданные с plot функция.

Измените метки и добавьте строку

Измените содержимое всплывающих подсказок на графике рассеивания. Во-первых, загрузите демонстрационные данные о несчастном случае и создайте график рассеивания. Затем создайте всплывающую подсказку в интерактивном режиме или при помощи datatip функция. По умолчанию всплывающие подсказки показывают координаты точки данных.

load('accidents.mat','hwydata','statelabel')
s = scatter(hwydata(:,5),hwydata(:,4));
dt = datatip(s,11246.7,1493);

Figure contains an axes object. The axes object contains an object of type scatter.

Измените метки всплывающей подсказки от X и Y к Drivers (in thousands) и Fatalities путем доступа к DataTipTemplate свойство нанесенного на график объекта и установки Label свойство для каждой строки.

s.DataTipTemplate.DataTipRows(1).Label = 'Drivers (in thousands)';
s.DataTipTemplate.DataTipRows(2).Label = 'Fatalities'; 

Добавьте новую строку во всплывающую подсказку. Для метки используйте State. Для значения используйте имена состояния, содержавшиеся в statelabel переменная в вашей рабочей области.

row = dataTipTextRow('State',statelabel);
s.DataTipTemplate.DataTipRows(end+1) = row;

Figure contains an axes object. The axes object contains an object of type scatter.

Покажите табличные значения во всплывающих подсказках

Измените содержимое всплывающих подсказок для графика рассеивания, чтобы включать значения из таблицы. Во-первых, составьте таблицу из демонстрационной электронной таблицы данных о пациентах. Отобразите данные на графике. Затем создайте всплывающую подсказку в интерактивном режиме или при помощи datatip функция.

tbl = readtable('patients.xls');
s = scatter(tbl.Height,tbl.Weight);
dt = datatip(s,64,142);

Измените метки всплывающей подсказки от X и Y к Height и Weight. Затем добавьте новую строку во всплывающую подсказку, которая использует метку Age и показывает значения из столбца Возраста таблицы.

s.DataTipTemplate.DataTipRows(1).Label = 'Height';
s.DataTipTemplate.DataTipRows(2).Label = 'Weight';
row = dataTipTextRow('Age',tbl.Age);
s.DataTipTemplate.DataTipRows(end+1) = row;

Figure contains an axes object. The axes object contains an object of type scatter.

Если вы используете R2018b или ранее, настраиваете всплывающие подсказки путем установки UpdateFcn свойство datacursormode объект вместо того, чтобы использовать DataTipTemplate объект.

Смотрите также

| |

Похожие темы