Intégrer un tableau de bord dans une page web

Modifié par Aurelie Bertrand le 2025/05/15 16:28


Dans cette documentation, nous nous plaçons dans le contexte suivant :

  • Nom du serveur : ddsrv
  • Port : 8080
  • Domaine DigDash : ddenterpriseapi
  • Domaine tableau de bord DigDash: digdash_dashboard

Il faudra bien sûr adapter l'intégration à votre contexte.

Mode d’intégration par iFrame

Vous pouvez intégrer un tableau de bord (avec une ou plusieurs pages) dans une iframe en utilisant l'URL sous la forme suivante :

http://ddsrv:8080/digdash_dashboard/index.html

Il est possible de passer des paramètres dans cette URL qui seront lus par l’application pour s'authentifier et adapter le contenu affiché.
Ces paramètres sont ajoutés sous forme de chaîne de requête à la fin de l’URL, après un point d’interrogation ?.
Chaque paramètre est une paire clé=valeur, et les différentes paires sont séparées par un &.
Consultez le paragraphe Paramètres disponibles pour la liste complète des paramètres.

Par exemple, pour afficher le tableau de bord avec :

  • le nom d'utilisateur "user1" et le mot de passe "pass1", 
  • la bannière masquée,
  • la barre de filtres masquée,
  • la variable var égale à 1,

nous intégrons le code dans une balise iFrame comem suit :

<iframe src="http://ddsrv:8080/digdash_dashboard/index.html?user=user1&pass=pass1&hideBanner=true&hideFilters=true&var=1"></iframe>

Mode d’intégration JavaScript embarqué

Ce mode nécessite de charger le fichier Javascript permettant d'afficher un tableau de bord DigDash dans une page web. Pour cela, ajoutez la ligne de code suivante dans la section <head> de votre page web :

<script src="http://ddsrv:8080/digdash_dashboard/digdash.dashboard.js"></script>

Vous pouvez intégrer un tableau de bord DigDash soit en HTML à l’aide de balises dédiées, soit via JavaScript pour une configuration plus dynamique.

Intégration HTML

Une balise personnalisée <dd-dashboard /> permet d’intégrer un tableau de bord directement dans le code HTML, sans écrire de JavaScript.

Pour intégrer le tableau de bord, utilisez le code sous la forme suivante à l'emplacement souhaité sur la page web :

<dd-dashboard url="http://ddsrv:8080/digdash_dashboard"/>

Dans ce mode, les paramètres sont passés directement comme attributs de la balise.
Par exemple, pour afficher le tableau de bord :

  • sur la page "Synthèse" par défaut,
  • filtré sur l'année 2025 (hiérarchie Date),
  • avec le nom d'utilisateur "user1" et le mot de passe "pass1",

nous utilisons le code suivant :

<dd-dashboard url="https://ddsrv:8080/digdash_dashboard/" defaultPage="Synthèse" Date="2025" HDate="Date" LDate="Année" user="user1" pass="pass1"/>

Intégration JavaScript

Pour intégrer un tableau de bord en mode JavaScript :

  1. Ajoutez une balise <div> avec un identifiant unique à l'emplacement souhaité sur la page web : cette balise servira de conteneur pour afficher le tableau de bord DigDash.
    Par exemple : 
<div id="mydashboard"></div> // où mydashboard est l'identifiant
  1. Ajoutez le script JavaScript pour initialiser et afficher le tableau de bord.
    Pour cela, dans une balise <script>, ajoutez le code suivant :
DigDash.init({"url":"http://ddsrv:8080/digdash_dashboard"});
DigDash.drawDashboard("mydashboard");
  • La méthode DigDash.init() permet d'initialiser le tableau de bord en spécifiant l'URL du serveur DigDash et les paramètres souhaités.
  • La méthode DigDash.drawDashboard() permet d'afficher le tableau de bord dans le conteneur défini précédemment.

💡 N’oubliez pas d’appeler la fonction draw() dans le body :

<body onload="draw()">

Par exemple, pour afficher le tableau de bord:

  • sur la page "Synthèse" par défaut,
  • filtré sur l'année 2025 (hiérarchie Date),
  • avec le nom d'utilisateur "user1" et le mot de passe "pass1",

nous utilisons le script suivant :

<script>
function draw(){
DigDash.init({
"url": "http//ddsrv:8080/digdash_dashboard",
"defaultPage": "Telecom_Accueil", // page affichée par défaut
"Date": "2025", // filtre sur la dimension Date
"Hdate": "Date", // hiérarchie utilisée
"LDate": "Année", // niveau dans la hiérarchie
"user": "user1", // identifiant
"pass": "pass1"  // mot de passe
});
DigDash.drawDashboard("dashboard");
}
 </script>

Paramètres disponibles

💡 Vous pouvez aussi utiliser un mécanisme d'authentification server-side pour éviter les paramètres user/pass. Consultez la page Anonymisation des Urls pour plus de détails.
Dans ce cas le paramètre authToken remplace le paramètre pass.

Les paramètres disponibles pour les tableaux de bord sont les suivants :

ParamètreValeurDescription
useruserUtilisateur à authentifier
passpasswordMot de passe pour l’utilisateur non authentifié
authTokentokenToken pour l’utilisateur non authentifié
server*server URLURL du domaine DigDash Enterprise (par exemple : http://localhost:8080)
domain*domainnameNom du domaine DigDash Enterprise (par exemple : ddenterpriseapi)

defaultPage

pageId

Identifiant de la page que l'utilisateur souhaite afficher par défaut à la place de la première page.

Cet identifiant est visible dans l'Éditeur de tableau de bord dans le menu contextuel de la page (affiché via un clic droit sur le titre de l'onglet de la page). Deux identifiants sont affichés, l'un est unique et non modifiable (uid), l'autre est "calculé" en fonction du nom du rôle et de la page (ces 2 éléments étant modifiables, l'identifiant peut donc changer et le paramètre ne plus être efficace).
Les 2 identifiants sont utilisables par l'utilisateur pour ce paramètre.

hideBannertrue|falseMasque (true) ou affiche (false) la barre de titre
hideFilterstrue|falseMasque (true) ou affiche (false) la barre de filtres
hideNavigationMenutrue|falseActive (true) ou désactive (false) le menu de navigation (Vertical ou Onglets).

useHistory

true|falseDésactive (false) l'historique de navigation. Le menu de navigation dans l'historique en haut à droite n'est plus visible.
nomVariablevaleurVariableSpécifie la valeur de la variable nomVariable

nomDimension

Si la dimension contient une hiérarchie ou plus, vous pouvez sélectionner la hiérarchie et le niveau souhaités en ajoutant :

  • HDimensionName
  • LDimensionName

valeurFiltre

aaaa

NomHierarchie
NiveauHierarchie

Spécifie le membre de la dimension filtré

   zzzzzzz

Spécifie le nom de la hiérarchie
Spécifie le niveau de la hiérarchie

* Paramètres qui peuvent être saisis dans la boite de connexion en mode avancé lorsque ces paramètres ne sont pas renseignés dans le fichier digdash.properties. Dans la majorité des cas, ces éléments ont déjà été paramétrés par l'administrateur.

Intégration de pages de tableau de bord

Sur le même principe, vous pouvez intégrer une page ou toutes les pages d’un tableau de bord d’un rôle ou d’un utilisateur : ajoutez le paramètre page et spécifiez le nom de la page.

Les paramètres disponibles pour pages de tableau de bord sont les suivants :

ParamètreValeurDescription

page

pageId

Identifiant de la page que l'utilisateur souhaite afficher par défaut à la place de la première page.

Cet identifiant est visible dans l'Éditeur de tableau de bord dans le menu contextuel de la page (affiché via un clic droit sur le titre de l'onglet de la page). Deux identifiants sont affichés, l'un est unique et non modifiable (uid), l'autre est "calculé" en fonction du nom du rôle et de la page (ces 2 éléments étant modifiables, l'identifiant peut donc changer et le paramètre ne plus être efficace).
Les 2 identifiants sont utilisables par l'utilisateur pour ce paramètre.

useruserUtilisateur à authentifier
passpasswordMot de passe pour l’utilisateur non authentifié
authTokentokenToken pour l’utilisateur non authentifié
serverserver URLURL du domaine DigDash Enterprise (par exemple : http://localhost:8080)
domaindomainnameNom du domaine DigDash Enterprise (par exemple : ddenterpriseapi)
hideBannertrue|falseMasque (true) ou affiche (false) la barre de titre
hideFilterstrue|falseMasque (true) ou affiche (false) la barre de filtres
nomVariablevaleurVariableSpécifie la valeur de la variable nomVariable

nomDimension

Si la dimension contient une hiérarchie ou plus, vous pouvez sélectionner la hiérarchie et le niveau souhaités en ajoutant :

  • HDimensionName
  • LDimensionName

valeurFiltre

aaaa

NomHierarchie
NiveauHierarchie

Spécifie le membre de la dimension filtré

   zzzzzzz

Spécifie le nom de la hiérarchie
Spécifie le niveau de la hiérarchie

Pages connexes...