Comment ajouter des liens HTML aux fichiers HTML interactifs JMPBonjour la communauté JMP,
(JMP Pro 14.1.0, W10E 64 bits)
J'ai plusieurs fichiers HTML interactifs JMP enregistrés séparément - je dois les avoir de cette façon car j'utilise "Column Switcher" et HTML n'a pas de concept de colonnes, je ne peux donc pas les désactiver.
Au lieu de cela, j'aimerais insérer un lien href de l'un des fichiers HTML d'analyse à l'autre.
Par exemple, j'ai un code HTML interactif anova à sens unique appelé "test.htm". Dans JMP, j'utilise le sélecteur de colonnes pour modifier la colonne catégorielle horizontale et l'enregistrer sous "test2.htm".
J'aimerais entrer et modifier les fichiers HTM afin qu'il y ait un lien intégré dans chacun pour vous amener à l'autre. Est-ce possible? J'ai essayé plusieurs choses, comme l'ajouter dans les balises <script>, mais celles-ci ne fonctionnent pas. Il semble que cela devrait être faisable.
Merci d'avance pour votre temps!
DS
MISE À JOUR : J'ai donc découvert que je pouvais appeler une fonction JMP dans JavaScript pour générer un nouveau bouton en haut du HTML interactif qui renvoie à l'autre fichier et ouvrira un nouvel onglet dans le navigateur. Une solution de contournement temporaire, mais pas idéale. J'aimerais ne pas avoir à l'ajouter à une section aléatoire du JavaScript, mais plutôt dans un emplacement plus facile à trouver afin que l'édition des multiples fichiers soit beaucoup plus facile. Toute réflexion sur la façon de s'appuyer sur cela pour basculer plus facilement entre les analyses via HTML est très appréciée. Merci!
_(u,"test2.htm","espaceGauche","boutonCarré boutonUp")
Re : Comment ajouter des liens HTML aux fichiers HTML interactifs JMPSalut @Noël ,
L'option Filtre + 1 permet de faire en sorte qu'un graphique se comporte comme un filtre de sélection pour l'autre. Vous ne devez jamais déposer un filtre de données local dans le côté Filtre de ce tableau de bord. Les filtres de sélection ne sont pas pris en charge par Interactive HTML.
Si vous souhaitez filtrer uniquement un rapport ou une plateforme, il est préférable d'ajouter le filtre au graphique avant de créer le tableau de bord.
Parce que vous posez des questions sur l'option 2, je pense que vous souhaiterez peut-être qu'un filtre de données local s'applique à plusieurs rapports ou plates-formes sur plusieurs onglets. Pour faire ça,
- Utilisez créer une nouvelle application JMP et commencez avec une application vierge. S'il te plait regarde: https://www.jmp.com/support/help/en/16.0/index.shtml#page/jmp/additional-examples-of-creating-applications.shtml pour plus d'informations sur la création d'applications JMP.
- Double-cliquez sur Zone contextuelle du filtre de données.Cela ajoute une zone contextuelle de filtre de données à l'espace de travail. Tout ce qui est placé dans cette case partagera le même filtre de données local.
- Sous Conteneurs, faites glisser un H Liste Boîte dans la zone contextuelle du filtre de données.Cela vous permet de mettre plusieurs objets dans cette boîte et de les disposer horizontalement.
- Faites glisser un filtre de données (local) dans la zone de liste H.
- Sous Conteneurs, faites glisser une zone de tabulation dans la zone de liste H.
- Ensuite, ajoutez des rapports ou des plates-formes à la zone d'onglets.
- Exécutez l'application pour choisir les paramètres du filtre de données local.
Ça devrait ressembler a quelque chose comme ca:

Notez que j'ai désactivé le mode Inclure du filtre de données local.
Vous devriez pouvoir exporter au format HTML interactif et cela ressemblerait à ceci :

J'espère que cela aide.
~Jean
Re : Comment ajouter des liens HTML aux fichiers HTML interactifs JMPSalut John,
Pouvez-vous s'il vous plaît développer davantage sur la 2ème option ? Je suis confronté à un autre défi. Lorsque je crée une carte de contrôle, inclut le filtre de données local, décoche l'inclusion et l'enregistre au format HTML interactif, le filtre semble fonctionner. Mais lorsque je fais la même chose avec un tableau de bord à 2 panneaux, c'est à dire Filtre + 1 tableau de bord (avec le graphique) et que je décoche inclure, le filtre n'est plus interactif pour le graphique à côté. Pouvez-vous m'aider ? Merci.
Re : Comment ajouter des liens HTML aux fichiers HTML interactifs JMPVous êtes les bienvenus.
Re : Comment ajouter des liens HTML aux fichiers HTML interactifs JMPSalut @John_Powell_JMP ,
Merci beaucoup pour l'explication claire sur la façon de contourner le problème du sélecteur de colonnes avec les fichiers HTML. Je doute que nous ayons suffisamment besoin d'utiliser JMP Live, c'est pourquoi je voulais trouver un format qui pourrait fonctionner.
J'aime moi-même l'option Tableau de bord sous forme de fichier HTML, car les données d'une analyse sont liées à l'autre, donc c'est très cool. J'ai généré les trois options que vous avez fournies et je les ai partagées avec mon collègue qui est celui qui doit partager les données. Je découvrirai quelle méthode il préfère et je l'aiderai avec cela.
Merci!,
DS
Re : Comment ajouter des liens HTML aux fichiers HTML interactifs JMPSalut DS,
Nos fichiers HTML interactifs ne sont pas conçus pour être modifiés. Nous construisons le contenu lorsque la page est chargée en utilisant du code JavaScript, donc tout ce que vous essayez d'injecter sera écrasé, sauf bien sûr quelque chose dans la section <script> elle-même qui appelle une fonction au nom étrange dans notre code JavaScript compressé pour ajouter un bouton. .&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;Cependant, il existe plusieurs façons de créer une seule page Web avec un graphique pour chaque colonne de votre sélecteur de colonnes. Les deux premières options ci-dessous seront utiles si vous souhaitez reconstruire vos fichiers HTML interactifs, tandis que la troisième est utile si vous souhaitez travailler avec des fichiers HTML existants. Enfin, je m&amp;amp;amp;amp;#39;en voudrais de ne pas mentionner que si vous disposiez de JMP Live ou si vous souhaitiez utiliser JMP Public (avec JMP 15), les sélecteurs de colonnes publiés fonctionneraient comme prévu sans aucun travail supplémentaire. Voir&amp;amp;amp;lt;a href="https://community.jmp.com/t5/JMPer-Cable/Column-Switchers-in-JMP-Live/m-p/228135#U228135"&amp;amp;amp;gt; Sélecteurs de colonnes dans JMP Live&amp;amp;amp;lt;/a&amp;amp;amp;gt;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;1. Si vous souhaitez reconstruire vos fichiers HTML interactifs, vous pouvez créer des rapports distincts, un pour chaque colonne en choisissant Rétablir l&amp;amp;amp;amp;#39;analyse, puis choisir une autre colonne dans le sélecteur de colonnes. Ensuite, utilisez Fichier &amp;amp;amp;gt; Publier &amp;amp;amp;gt; Publier dans un fichier et choisissez tous les rapports que vous avez créés. Cela générera une page Web avec des miniatures de chaque variante de votre intrigue sur laquelle vous pourrez cliquer pour en lancer une spécifique.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;Cela ne crée pas de bouton « Suivant », vous devrez donc utiliser le bouton Précédent du navigateur pour choisir le suivant.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;Si vous voulez vraiment un bouton &amp;amp;amp;amp;quot;Suivant&amp;amp;amp;amp;quot; au lieu d&amp;amp;amp;amp;#39;une page avec plusieurs vignettes, vous pouvez cliquer avec le bouton droit sur le triangle gris à gauche du sélecteur de colonnes et choisir Ajouter un élément &amp;amp;amp;gt; Ajouter une référence d&amp;amp;amp;amp;#39;URL. Pour le nom du lien, saisissez Suivant et pour l&amp;amp;amp;amp;#39;URL, supprimez le http:// et saisissez ./&amp;amp;amp;lt;nextFile.htm&amp;amp;amp;gt; où &amp;amp;amp;lt;nextFile.htm&amp;amp;amp;gt; est le nom du prochain fichier HTML interactif que vous souhaitez afficher. Pour que cela fonctionne, vous devez choisir à l&amp;amp;amp;amp;#39;avance les noms de fichiers dans lesquels vous allez enregistrer et vous assurer d&amp;amp;amp;amp;#39;utiliser ces noms de fichiers lorsque vous enregistrez au format HTML interactif. Pour faire simple, vous devez enregistrer tous les fichiers dans le même dossier.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;2. Une autre option consiste à créer un tableau de bord et à placer chaque variante dans un onglet séparé. Enregistrez ensuite le tableau de bord au format HTML interactif. Je peux développer cela si vous aimez cette solution.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;3. Si vous devez travailler avec des fichiers HTML interactifs existants, vous pouvez envelopper chacun d&amp;amp;amp;amp;#39;eux dans un iFrame avec une référence au suivant.Supposons que vous décidiez d&amp;amp;amp;amp;#39;appeler ces fichiers wrapper Frame1.htm, Frame2.htm, ... FrameN.htm. Chacun ressemblerait à ceci&amp;amp;amp;nbsp;:&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;PRE&amp;amp;amp;gt;&amp;amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;amp;gt;
&amp;amp;amp;amp;lt;html&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;head&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;/head&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;body&amp;amp;amp;amp;gt;
&amp;amp;amp;amp;lt;style&amp;amp;amp;amp;gt;
.next { position:absolute; right:0; margin-right:30px; z-index:10000 }
.wrapper { position:absolute; top:0; left: 0; right: 0; bottom: 0; }
.wrapper iframe { display:block; width:100%; height:100%; border:none; }
&amp;amp;amp;amp;lt;/style&amp;amp;amp;amp;gt;
&amp;amp;amp;amp;lt;a class="next" href="./Frame2.htm"&amp;amp;amp;amp;gt;Next&amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;gt;
&amp;amp;amp;amp;lt;div class="wrapper"&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;iframe frameborder="0" src="./oneway.htm" &amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;/iframe&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;gt;
&amp;amp;amp;amp;lt;/body&amp;amp;amp;amp;gt;
&amp;amp;amp;amp;lt;/html&amp;amp;amp;amp;gt;&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;Le href dans l&amp;amp;amp;amp;#39;élément &amp;amp;amp;lt;a&amp;amp;amp;gt; pointerait vers le fichier wrapper suivant (./FrameX.htm) et le dernier pourrait pointer vers le premier.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;Le src dans l&amp;amp;amp;amp;#39;élément &amp;amp;amp;lt;iframe&amp;amp;amp;gt; est le nom du fichier HTML interactif existant et serait différent dans chaque fichier FrameX.htm. Le &amp;amp;amp;amp;quot;./&amp;amp;amp;amp;quot; devant le nom du fichier suppose que les fichiers Frame et les fichiers HTML interactifs d&amp;amp;amp;amp;#39;origine se trouvent tous dans le même dossier, mais celui-ci peut être modifié pour pointer vers un autre dossier.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;J&amp;amp;amp;amp;#39;espère que l&amp;amp;amp;amp;#39;une de ces solutions fonctionnera mieux pour vous que la solution que vous avez trouvée.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;-John&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;