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

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

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

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

dt = datatip(h,4,3);

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

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

Настройка существующих данных в всплывающих подсказках

Можно настроить отображение всплывающих подсказок для графических объектов путем добавления, редактирования или удаления строк данных из соответствующих свойств объекта. Для этого GraphPlot объект:

  • The GraphPlot указатель на объект h.

  • The h.DataTipTemplate свойство содержит объект, который управляет отображением всплывающих подсказок.

  • The h.DataTipTemplate.DataTipRows свойство содержит данные для всплывающих подсказок следующим DataTipTextRow объекты.

  • Каждый DataTipTextRow объект имеет Label и Value свойства. Можно настроить метку или данные, которые отображаются в всплывающей подсказке, изменив эти свойства.

Измените метку для строки узла в всплывающей подсказке так, чтобы она отображалась как «Город».

h.DataTipTemplate.DataTipRows(1).Label = "City";

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

Теперь на всплывающую подсказку отображается номер города.

Добавление данных к всплывающим подсказкам

The dataTipTextRow функция создает новую строку данных как объект, который можно вставить в DataTipRows свойство. Использование dataTipTextRow чтобы создать новую строку данных для всплывающей подсказки «WiFi», которая ссылается на значения в G.Nodes.wifi свойство графика. Добавьте эту строку всплывающих подсказок к DataTipRows свойство как последняя строка.

row = dataTipTextRow('WiFi',G.Nodes.wifi);
h.DataTipTemplate.DataTipRows(end+1) = row;

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

Теперь отображение всплывающих подсказок включает значение WiFi для каждого узла.

Удаление данных из всплывающих подсказок

Чтобы удалить строки данных из всплывающей подсказки, можно индексировать в DataTipRows Свойство и присвоение строк пустой матрицей []. Это тот же метод, который можно использовать для удаления строк или столбцов из матрицы.

Удалите строки в градусе и вне градуса из всплывающей подсказки. Поскольку они появляются как вторая и третья строки в всплывающую подсказку дисплее, они соответствуют второй и третьей строкам DataTipRows свойство.

h.DataTipTemplate.DataTipRows(2:3) = [];

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

Отображение всплывающих подсказок теперь отображает только номер города и статус WiFi.

См. также

| | |

Похожие темы