comment supprimer la GraphBuilderBox vide?Salut,
Je voudrais créer un rapport interactif.
le rapport est construit en ajoutant des graphiques à travers une boucle par la quantité de paramètres (entités).
mais si je choisis X via le filtre de données de {x, y, z} j'obtiens une boîte de cadre vide (ce qui est prévu bien sûr).
Je voudrais créer un bouton qui supprimera ces FrameBox vides, mais je ne peux pas trouver un moyen de savoir si GraphBuilderComponentBox a FrameBox comme enfant ou non. (J'ai trouvé que si le FrameBox est vide, il n'apparaît pas sous l'arbre GraphBuilderComponentBox)
exemple pour FrameBox vide:

Merci d'avance!
Re: comment supprimer la GraphBuilderBox vide?Vous pourrez peut-être détecter l'absence de FrameBox () en utilisant quelque chose comme:
If( Try( Report( gb )[framebox( 1 )] << get image, "no framebox" ) == "no framebox",
Report( gb )[Outline Box( 1 )] << delete
);
Re: comment supprimer la GraphBuilderBox vide?Je pense que vous devrez rechercher OutlineBox () puis les parcourir pour vérifier les boîtes de cadre manquantes
zip=report(gb) << XPath( "//OutlineBox" )
Parcourez les indices de zip, et vérifiez s'il y a ou non une framebox
If( try(zip[I][framebox(1)]<<GET image=""></GET>
Re: comment supprimer la GraphBuilderBox vide?Salut,
Si je comprends bien, votre chemin fait référence à un seul graphique, comment puis-je sélectionner tout le graphique avec des données vides?
c'est mon essai avec 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 ) );