Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/04/2011, 17h54   #1
Futur Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 49
Points : 18
Points : 18
Par défaut Placer une image sur la page en fonction d'une valeur

* Bonjour, *

Je pense que ce que je veux faire est très "ambitieux" et probablement irréalisable mais je tente ma chance en posant la question.

Je souhaiterai placer une flèche pointant vers le bas qui se dispose sur la page en fonction d'une valeur ! Je m'explique :

Je pars du fait que la taille d'une page (du rapport) en longueur (width) est de 100%. Je compte utiliser un paramètre rentré par l'utilisateur ou un résultat, ou une saisie manuelle d'une valeur qui permettrait de placer la flèche à X % de la longueur de la page. Je me fais comprendre ?

Exemple : l'utilisateur rentre 50. Je place mon image à 50% de la page (margin left=50%)

* Merci *
D4rkArthemis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 18h11   #2
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut Possible.

Si c'est possible.

Il suffit de créer une grille avec 1 row et 2 colonnes.

Placer l'image dans la 2e colonne.

Sur la premiere colonne scripter un truc du genre this.setWidth(params["monparam"]+"%")
__________________
BIRT / Actuate

Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/

Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/04/2011, 18h12   #3
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Citation:
Je parierai sur le faite qu'on peut le faire en Java à l'appel du rapport.

Regarde la deuxième image ici (une valeur de propriété est modifié, en l'occurrence le fond d'écran)

Donc ca doit être faisable

EDIT:
Je n'avais pas vu la réponse de Stefan C qui est beaucoup mieux que la mienne :p

EDIT: J'ai trouver une grande partie de ta réponse ici


Je pense que ca pourrez largement t'aider et illustrer l'idée de Stefan C
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 16h03   #4
Futur Membre du Club
 
Homme
Étudiant
Inscription : avril 2011
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 49
Points : 18
Points : 18
Merci à vous, ça fonctionne parfaitement en adaptant vos suggestions

Je mets mon code ci-dessous pour ceux qui auront du mal et qui passeront par la recherche

Ce code est à insérer dans la grid (1 ligne 1 colonne), partie script/oncreate

Code :
1
2
3
4
 
var nombre = 105;
nombre = nombre + (vars["VariableImage"]-1)*170;
this.getStyle().marginLeft = nombre.valueOf() + "px";
Pour expliquer un peu, ma flèche (qui est une image) est placé tout à gauche au début. Lorsque l'on crée le report, on crée un nombre qui est en fait la taille en pixels pour moi. Et ensuite je décale en fonction de la valeur de ma variable. Il faut prendre le soin de fixer une valeur à sa variable correspondant à ce que vous souhaitez.

Pour moi, j'ai une échelle de 1 à 4. La base de données me fournit un flottant entre 1 et 4 et je multiplie ce nombre par le "pas" en pixels (170 ici).
D4rkArthemis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h25.


 
 
 
 
Partenaires

Hébergement Web