将节点属性添加到图形图数据提示
这个例子展示了如何自定义GraphPlot
显示图的额外节点属性的数据提示。
情节GraphPlot
带有数据提示的对象
创建一个GraphPlot
随机有向图的图形对象。添加一个额外的节点属性无线网络
到图上。
rng默认的G =有向图(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
对象有标签
而且价值
属性。您可以通过修改这些属性来调整数据提示中显示的标签或数据。
更改数据提示中Node行的标签,使其显示为“City”。
h.DataTipTemplate.DataTipRows(1)。标签=“城市”;
数据提示现在显示一个城市编号。
将数据添加到数据提示
的dataTipTextRow
函数创建一个新数据行作为对象,该对象可以插入到DataTipRows
财产。使用dataTipTextRow
为标记为“WiFi”的数据提示创建一个新数据行,该数据行引用G.Nodes.wifi
图的属性。将此数据提示行添加到DataTipRows
属性作为最后一行。
dataTipTextRow(“无线”, G.Nodes.wifi);h.DataTipTemplate.DataTipRows(end+1) = row;
数据提示显示现在包括每个节点的Wi-Fi®值。
从数据提示中删除数据
要从数据提示中删除数据行,可以将其索引到DataTipRows
属性并将行分配为空矩阵[]
.这与您可能用于从矩阵中删除行或列的方法相同。
从数据提示中删除入度和出度行。的第二行和第三行,因此它们对应于DataTipRows
财产。
h.DataTipTemplate.DataTipRows(2:3) = [];
数据提示显示现在只显示城市号码和Wi-Fi状态。
另请参阅
datatip
|图
|有向图
|DataTipTemplate属性