空のGraphBuilderBoxを削除するにはどうすればよいですか?こんにちは、
インタラクティブなレポートを作成したいと思います。
レポートは、パラメータ(エンティティ)の量によってループを介してグラフを追加することによって作成されます。
しかし、{x、y、z}からデータフィルターを介してXを選択すると、空のフレームボックスが表示されます(これはもちろん予想されます)。
これらの空のFrameBoxを削除するボタンを作成したいのですが、GraphBuilderComponentBoxにFrameBoxが子として含まれているかどうかを確認する方法が見つかりません。(FrameBoxが空の場合、GraphBuilderComponentBoxツリーの下に表示されないことがわかりました)
空のFrameBoxの例:

よろしくお願いします!
Re:空のGraphBuilderBoxを削除するにはどうすればよいですか?次のようなものを使用して、FrameBox()がないことを検出できる場合があります。
If( Try( Report( gb )[framebox( 1 )] << get image, "no framebox" ) == "no framebox",
Report( gb )[Outline Box( 1 )] << delete
);
Re:空のGraphBuilderBoxを削除するにはどうすればよいですか?私はあなたがOutlineBox()を探し、それからそれらをループして欠落しているフレームボックスをチェックする必要があると思います
zip=report(gb) << XPath( "//OutlineBox" )
zipの添え字全体をループし、そこにフレームボックスがあるかどうかを確認します
If( try(zip[I][framebox(1)]<<GET image=""></GET>
Re:空のGraphBuilderBoxを削除するにはどうすればよいですか?こんにちは、
私はあなたの方法が1つのグラフのみを参照していることを理解しているので、空のデータを含むすべてのグラフを選択するにはどうすればよいですか?
これはXpathでの私の試みです。
If( Try( (chartreport << XPath( "//FrameBox" )) << get image, "no framebox" ) == "no framebox",
(chartreport << XPath( "//OutlineBox" )) << delete
);
For( j = 1, j <= N Items( entity_list ), j++,
graph << append( Build_chart1( entity_list[j] ) )
);
chartreport = New Window( "test ", ob = H List Box( graph ) );