Verrouiller les échelles indépendamment dans Graph Builder<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Dans Graph Builder, il existe une option pour verrouiller les échelles afin d'empêcher les axes de répondre aux changements de données. En JSL, la fonction Lock Scales est disponible pour faire de même. Dans l'interface utilisateur et dans JSL, le verrouillage des échelles affecte à la fois les axes x et y. Existe-t-il un moyen de verrouiller les échelles des axes indépendamment ? J'ai un script, en fait plusieurs, qui génère des graphiques avec Graph Builder, mais qui ouvre également des fenêtres de filtre de données afin que nous puissions filtrer le graphique comme nous le faisons dans le logiciel que nous développons pour un client ; JMP est utilisé pour vérifier les fonctionnalités de reporting du logiciel. Tous ces graphiques sont fixes pour afficher une période de 24 heures (de minuit à minuit un jour à la fois), mais l'axe des y doit s'adapter correctement à l'échelle des données.
Contrairement à notre logiciel, qui remplit par défaut les intervalles de temps sans activité avec des zéros, JMP affiche uniquement les points de données là où des données existent. Autrement dit, j'utilise une sortie de journal d'événements du logiciel et je vérifie que les rapports du logiciel correspondent à ce que je produis dans JMP à l'aide du journal d'événements. Si un événement ne s'est pas produit à une certaine heure, il n'y a aucune entrée dans le journal des événements pour cette heure ; plus correctement, lorsque je regroupe les données, les intervalles de temps pour lesquels il n'y a pas de données ne sont pas créés. Pour cette raison, l'axe des X s'adapte parfois à une plage de temps basée sur les données disponibles. Ce comportement est problématique lorsque l'on essaie de comparer le graphique créé par JMP au graphique généré par notre logiciel.
Re : Verrouiller les échelles indépendamment dans Graph BuilderDéfinir la propriété Axis pour une colonne ressemble définitivement à une solution à mon problème. Dans ma réponse à stephen.pearson J'ai noté qu'en raison d'un autre problème que je devais résoudre, ce problème s'est résolu automatiquement, mais avoir connaissance de la propriété Axis pour les colonnes est certainement utile.
Re : Verrouiller les échelles indépendamment dans Graph Builder
stephen.pearson wrote:
One way you can do this would be to use the filter to exclude the undesired rows.
En fait, il n’y aurait aucune ligne indésirable. Le problème vient du fait qu’il y a souvent moins de points de données que de périodes. Nos données sont regroupées en 96 intervalles de 15 minutes. Dans le modèle de test, personne n'arrive dans le système avant 6h30. Lorsque le script crée le graphique, l'axe des x est configuré entre minuit et minuit, il n'y a donc aucun problème. Le problème est que lorsque je modifie les paramètres de filtrage, par exemple vers un endroit où les événements ne se sont produits que de 6h45 à 22h30, ces heures deviennent effectivement les extrêmes de l'axe des x.
En outre, l'exécution du script est terminée une fois que l'utilisateur peut commencer à modifier les paramètres de filtre pour examiner les différentes sorties. Mes scripts ne sont pas des compléments ou des applications JSL (je n'y suis pas encore) et ils ne continuent donc pas à s'exécuter une fois le graphique rendu avec les conditions de filtre initiales. En fin de compte, j'ai dû remplir les bacs vides avec des zéros afin d'éviter des problèmes de comparaison entre ce que rapporte le logiciel que je teste et ce que rapporte JMP. En tant que tel, les 96 intervalles de temps sont toujours remplis et le problème du changement de l'axe des x s'est résolu de lui-même. Cela dit, vous m'avez donné quelques éléments à considérer pour des travaux futurs.
Re : Verrouiller les échelles indépendamment dans Graph BuilderAu lieu de bricoler le rapport Graph Builder, vous pouvez attribuer une propriété « axe » aux variables que vous souhaitez représenter graphiquement :
http://www.jmp.com/support/help/Expression_Data.shtml
Re : Verrouiller les échelles indépendamment dans Graph BuilderUne façon de procéder consiste à utiliser le filtre pour exclure les lignes indésirables. Si vous incluez le code suivant dans votre script Graph Builder() (en supposant que la colonne de temps est continue et appelée x), cela devrait avoir l'effet souhaité mais nécessite de configurer le générateur de graphique pour qu'il se mette à jour chaque fois que le filtre est modifié.
EnvoyerToReport(
Expédition(
{},
"X",
ScaleBox,
{Min( col min(:x) ), Max( col min(:x)+86400 ), Intervalle( "Jour" ), Inc( 1 ), Ticks mineurs( 0 )}
)
)
Vous devrez probablement également inclure une instruction if avant le générateur de graphiques pour gérer le cas où toutes les lignes de x sont exclues.
Re : Verrouiller les échelles indépendamment dans Graph BuilderWow, est-ce que j'ai surpris tout le monde ? Ou peut-être que cela s'est simplement perdu dans la liste de discussion.