やあ!
私が抱えているこの問題に対する簡単な解決策があると思いますが、それを理解することができませんでした. どんな助けでも大歓迎です。 ここに何が起きているかです:
ダイアグラム プラットフォームを使用して、データ テーブルに親子データのファミリー ツリーを作成しています。 添付資料参照サンプルデータセット。 以下に、ダイアグラムを生成するための簡単なスクリプトを書きました。 このプラットフォームは通常、「フィッシュボーン」ダイアグラムを作成するために使用されますが、ダイアグラムのタイプを「階層」に変更してツリーを作成できることに注意してください。これはまさに私が望んでいるものです! 以下の添付コードは、ツリーが 1 つしかないデータセットに対して完全に機能します。
でも - そしてこれは私の問題です--複数のツリーを持つデータセットがある場合があります。 添付のデータセットはその一例です。 同じコードを実行すると、1 つのツリーだけが「Hierarchy」に変更され、他の 2 つのツリーは「Fishbone」スタイルになっている図が表示されます。添付の図を参照してください。
すべてのツリーが「階層」になるようにこのコードを調整するにはどうすればよいですか?
前もって感謝します!
testDiagram = Diagram( Y( :Parent ), X( :Child ),
SendToReport(
Dispatch(
{},
"Cause and Effect Diagram",
OutlineBox,
{Set Title( "Family tree" )},
);
);
);
testDiagram << Change Type( "Hierarchy" );

こんにちはクレイグ、
その1行のコードは機能します。助けてくれてありがとう。 \
これは最適な xpath ではないかもしれませんが、うまくいくようです:
(report(testdiagram) << xpath( "//BorderBox/HierBox" )) << Change Type( "Hierarchy" );
使ったreport(testdiagram)<レポートの形状を確認するには:
Shows the HierBox are each under a BorderBoxHierBox がそれぞれ BorderBox の下にあることを示します
