你好!
我怀疑有一个简单的解决方案可以解决我遇到的这个问题,但我一直无法弄清楚。 任何帮助是极大的赞赏。 这是怎么回事:
我正在使用图表平台在数据表中制作父子数据的家谱。 见附件样本数据集。 下面,我编写了一个简单的脚本来生成图表。 请注意,该平台通常用于制作“鱼骨”图,但您可以将图的类型更改为“层次结构”来制作树 - 这正是我想要的! 下面附加的代码非常适合只有一棵树的数据集。
然而 - 这是我的问题--有时我有包含多棵树的数据集。 所附数据集就是这样的示例之一。 当我运行相同的代码时,我得到一个图表,其中只有一棵树更改为“层次结构”,而其他两棵树为“鱼骨”样式 - 请参阅附图。
如何调整此代码以使所有树都是“层次结构”?
提前致谢!
testDiagram = Diagram( Y( :Parent ), X( :Child ),
SendToReport(
Dispatch(
{},
"Cause and Effect Diagram",
OutlineBox,
{Set Title( "Family tree" )},
);
);
);
testDiagram << Change Type( "Hierarchy" );

这可能不是最好的 xpath,但它似乎有效:
(report(testdiagram) << xpath( "//BorderBox/HierBox" )) << Change Type( "Hierarchy" );
我用了报告(测试图)<<显示树结构查看报告的形状:
Shows the HierBox are each under a BorderBox显示 HierBox 各自位于一个 BorderBox 下
