这个例子展示了如何自定义GraphPlot
显示图形额外节点属性的数据提示。
GraphPlot
对象与数据提示创建一个GraphPlot
随机有向图的图形对象。添加一个额外的节点属性无线网络
图。
rng默认的G =有向图(sprandn(20, 20, 0.05));G.Nodes.wifi = randi([0 1], 20,1) == 1;h =情节(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结束(+ 1)=行;
数据提示显示现在包括每个节点的WiFi值。
要从数据提示中删除数据行,可以在DataTipRows
属性并将行分配为空矩阵[]
.这与从矩阵中删除行或列的方法相同。
从数据提示中删除入度和出度行。由于它们在数据提示显示中显示为第二和第三行,因此它们对应于DataTipRows
财产。
h.DataTipTemplate.DataTipRows (2:3) = [];
数据提示显示现在只显示城市号码和WiFi状态。
datatip
|图
|有向图
|DataTipTemplate属性