В этом примере показано, как настроить 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
объект:
GraphPlot
указателем на объект является h
.
h.DataTipTemplate
свойство содержит объект, который управляет отображением всплывающих подсказок.
h.DataTipTemplate.DataTipRows
свойство содержит данные для всплывающих подсказок как DataTipTextRow
объекты.
Каждый DataTipTextRow
объект имеет Label
и Value
свойства. Можно настроить метку или данные, которые отображены во всплывающей подсказке путем изменения этих свойств.
Измените метку для строки Узла во всплывающей подсказке так, чтобы это отобразилось как "Город".
h.DataTipTemplate.DataTipRows(1).Label = "City";
Всплывающая подсказка теперь отображает городской номер.
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