文档

将节点属性添加到图形数据光标

此示例显示了如何自定义图形图数据光标显示图形的额外节点属性。

Create图形图目的

创建一个图形图随机有向图的图形对象。添加额外的节点属性无线上网到图。

G = Digraph(Sprandn(20,20,0.05));g.nodes.wifi = randi([0 1],20,1)== 1;h =图(g);

启用数据光标模式

通过在图工具栏中选择数据光标图标来启用数据光标模式。

或者,您可以选择数据光标项目中的项目工具菜单,或键入:DataCursorMode ON

启用了数据光标模式,请单击图中的节点以显示光标显示。数据光标允许您在图图中选择节点并查看节点的属性。默认情况下,无向图的数据光标显示节点ID编号和程度。对于有向图,显示屏包括节点ID号,内度和级别。

显示额外的节点属性,例如无线上网,需要修改数据光标回调函数。有关使用和自定义数据光标的一般信息,请参见交互显示数据值

自定义数据光标显示的文本

通过编写新的数据光标回调函数来自定义数据光标显示的文本。

1.保存功能GraphCursorCallback.m在您当前的目录中:

功能output_txt = GraphCursorCallback(obj,event_obj,NodeProperties)%显示数据光标的位置%obj当前未使用(空)%event_obj处理事件对象%output_txt数据光标文本(字符向量或字符向量的单元格数字)。h = get(event_obj,'目标');pos = get(event_obj,'Position');ind = find(h.xdata == pos(1)&h.ydata == pos(2),1);output_txt = {['节点'num2str(ind)],...[['无线上网: 'num2str(nodeproperties.wifi(ind))]};

标准数据光标回调函数接受两个输入参数。GraphCursorCallback接受其他输入参数,肿瘤,使数据光标获得对图中额外节点属性的访问,例如无线上网

2.连接GraphCursorCallback通过更改数据光标的功能updatefcn数据光标管理器对象的属性。此命令使用匿名函数传递G.Nodes表作为第三个输入GraphCursorCallback。此技术仅拍摄G.Nodes表,因此,如果随后将图形属性更改,则需要更改updatefcn再次属性。

HDT = DataCurSormode;hdt.updatefcn = @(obj,event_obj)graphCursorCallback(obj,event_obj,g.nodes);

3.现在GraphCursorCallback已连接到数据光标,删除图中的任何旧数据提示,然后重新启用数据光标模式并选择一个节点。数据光标的新显示包括无线上网定义的节点属性GraphCursorCallback

也可以看看

||

Related Topics