В этом примере показано, как настроить GraphPlot Всплывающие подсказки для отображения дополнительных свойств узла графика.
GraphPlot объект с Всплывающей подсказкойСоздайте GraphPlot графический объект для случайного ориентированного графа. Добавьте дополнительное свойство узла wifi в график.
rng default
G = digraph(sprandn(20, 20, 0.05));
G.Nodes.wifi = randi([0 1], 20, 1) == 1;
h = plot(G);
Добавьте всплывающие подсказки к графику. Эта всплывающая подсказка позволяет вам выбирать узлы на графике и просматривать свойства узлов.
dt = datatip(h,4,3);

По умолчанию в всплывающие подсказки для неориентированного графа отображаются номер узла и степень. Для ориентированных графов отображение включает номер узла, в градусе и вне градуса.
Можно настроить отображение всплывающих подсказок для графических объектов путем добавления, редактирования или удаления строк данных из соответствующих свойств объекта. Для этого GraphPlot объект:
The GraphPlot указатель на объект h.
The h.DataTipTemplate свойство содержит объект, который управляет отображением всплывающих подсказок.
The h.DataTipTemplate.DataTipRows свойство содержит данные для всплывающих подсказок следующим DataTipTextRow объекты.
Каждый DataTipTextRow объект имеет Label и Value свойства. Можно настроить метку или данные, которые отображаются в всплывающей подсказке, изменив эти свойства.
Измените метку для строки узла в всплывающей подсказке так, чтобы она отображалась как «Город».
h.DataTipTemplate.DataTipRows(1).Label = "City";
Теперь на всплывающую подсказку отображается номер города.
The dataTipTextRow функция создает новую строку данных как объект, который можно вставить в DataTipRows свойство. Использование dataTipTextRow чтобы создать новую строку данных для всплывающей подсказки «WiFi», которая ссылается на значения в G.Nodes.wifi свойство графика. Добавьте эту строку всплывающих подсказок к DataTipRows свойство как последняя строка.
row = dataTipTextRow('WiFi',G.Nodes.wifi);
h.DataTipTemplate.DataTipRows(end+1) = row;
Теперь отображение всплывающих подсказок включает значение WiFi для каждого узла.
Чтобы удалить строки данных из всплывающей подсказки, можно индексировать в DataTipRows Свойство и присвоение строк пустой матрицей []. Это тот же метод, который можно использовать для удаления строк или столбцов из матрицы.
Удалите строки в градусе и вне градуса из всплывающей подсказки. Поскольку они появляются как вторая и третья строки в всплывающую подсказку дисплее, они соответствуют второй и третьей строкам DataTipRows свойство.
h.DataTipTemplate.DataTipRows(2:3) = [];

Отображение всплывающих подсказок теперь отображает только номер города и статус WiFi.
datatip | Свойства шаблона DataTipTemplate | digraph | graph