В этом примере показано, как настроить 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