Outils pour utilisateurs

Outils du site


lua:integrer_un_graphique_dans_un_rapport

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
lua:integrer_un_graphique_dans_un_rapport [2022/10/24 12:15] – supprimée - modification externe (Unknown date) 127.0.0.1lua:integrer_un_graphique_dans_un_rapport [2022/10/24 12:15] (Version actuelle) – ↷ Page déplacée de info:lua:integrer_un_graphique_dans_un_rapport à lua:integrer_un_graphique_dans_un_rapport admin
Ligne 1: Ligne 1:
 +**Intégrer un graphique dans un rapport**
 +
 +Nous allons voir ici comment intégrer un graphique de type camembert dans un rapport.
 +
 +NSBase ne permet pas nativement d'incorporer un graphique dans un  rapport, ce composant n'existe pas dans la palette d'édition des rapports.
 +
 +Cependant, cela est possible. Pour cela il faut d'abord créer un formulaire qui servira de support à ce composant 
 +
 +On y intégrera alors cet objet avec les  propriétés dûment documentée (datasource, series...), notamment la propriété "BuildPicture" à true, pour autoriser la construction de l'image (picture) (A partir de NSBase V.1.6.1)
 +
 +{{ :lua:graphique1.jpg?400 |}}
 +
 +Dans le rapport concerné, nous l'ouvrons en édition et y rajoutons un composant de type image
 +
 +{{ :lua:graphique2.jpg?400 |}}
 +
 +Dans le script sur l'action ActionOnLoaded du rapport, nous rajoutons le code suivant :
 +<code lua>
 +function rptCat:ActionOnLoaded()
 +  nsbase.window.show('frmStatCat')
 +  local content=nsbase.window.getProperty('frmStatCat.Chart.Picture')
 +  nsbase.window.close('frmStatCat')
 +  self.setProperty('RImage1.Picture',content)
 +end  
 +</code>
 +Ce qui donnera en exécution
 +
 +{{ :lua:graphique3.jpg?400 |}}