Добавьте свойства узла изобразить всплывающие подсказки графика в виде графика

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

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

| | |

Похожие темы