Combiner deux graphiques dans une seule fenêtreSalut,
J'ai créé 2 graphiques, chacun avec un sélecteur de colonne et les ai ajoutés dans une seule fenêtre via le script ci-dessous:
BoxPlot = LBSelectSplit << Graph Builder(
Size( 1199, 762 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X(
:Visit Name,
Order By( :Visit Number, Ascending, Order Statistic( "Mean" ) )
),
Y( :Alanine Aminotransferase )
),
Elements( Box Plot( X, Y, Legend( 6 ) ) ),
Column Switcher(
:Alanine Aminotransferase,
{:Alanine Aminotransferase, :Albumin, :Alkaline Phosphatase, :Amylase,
:Aspartate Aminotransferase, :Bilirubin, :C Reactive Protein, :Calcitonin,
:Calcium, :Cholesterol, :Creatine Kinase, :Creatinine, :Eosinophils,
:Erythrocytes, :Gamma Glutamyl Transferase,
:Name( "Glomerular Filtration Rate, Estimated" ), :HDL Cholesterol,
:Hematocrit, :Hemoglobin, :Hemoglobin A1C, :LDL Cholesterol, :Leukocytes,
:Lipase, :Lymphocytes, :Monocytes, :Neutrophils, :Platelets, :Potassium,
:Sodium, :Triglycerides, :Urea, :VLDL Cholesterol}
)
);
MeanPlot = LBSelectSplit << Graph Builder(
Size( 1181, 745 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Fit to Window( "Maintain Aspect Ratio" ),
Variables(
X(
:Visit Name,
Order By( :Visit Number, Ascending, Order Statistic( "Mean" ) )
),
Y( :Alanine Aminotransferase )
),
Elements( Line( X, Y, Legend( 6 ), Error Bars( "Standard Error" ) ) ),
Column Switcher(
:Alanine Aminotransferase,
{:Alanine Aminotransferase, :Albumin, :Alkaline Phosphatase, :Amylase,
:Aspartate Aminotransferase, :Bilirubin, :C Reactive Protein, :Calcitonin,
:Calcium, :Cholesterol, :Creatine Kinase, :Creatinine, :Eosinophils,
:Erythrocytes, :Gamma Glutamyl Transferase,
:Name( "Glomerular Filtration Rate, Estimated" ), :HDL Cholesterol,
:Hematocrit, :Hemoglobin, :Hemoglobin A1C, :LDL Cholesterol, :Leukocytes,
:Lipase, :Lymphocytes, :Monocytes, :Neutrophils, :Platelets, :Potassium,
:Sodium, :Triglycerides, :Urea, :VLDL Cholesterol}
)
);
New Window("Select Lab Surveillance", CombinedGraphWindow = V List Box());
CombinedGraphWindow << append(Report(MeanPlot)) << append(Report(BoxPlot));
Mais les commutateurs de colonne ne sont pas inclus dans la nouvelle fenêtre. Je sais qu'un sélecteur de colonne ne pourra pas "couvrir" les deux graphiques, donc je veux un pour chaque graphique, tout comme lorsque les graphiques sont dans deux fenêtres distinctes. Comment cela peut-il être fait?
Frère Julie
Re: Combiner deux graphiques dans une seule fenêtreJ'ai oublié le tableau de données
Re: Combiner deux graphiques dans une seule fenêtreSi vous regardez ce qui finit dans la fenêtre combinée, vous verrez qu'il ne s'agit que d'une copie de l'affichage de Graph Builder, et qu'il n'a pas la possibilité de changer etc.
Ce que vous devez faire, c'est ajouter le code réel pour les constructeurs de graphes dans la fenêtre d'affichage .... quelque chose comme:
New Window( "Select Lab Surveillance", CombinedGraphWindow = V List Box() );
CombinedGraphWindow << append(
MeanPlot = LBSelectSplit << Graph Builder(
Size( 1181, 745 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Fit to Window( "Maintain Aspect Ratio" ),
Variables(
X( :Visit Name, Order By( :Visit Number, Ascending, Order Statistic( "Mean" ) ) ),
Y( :Alanine Aminotransferase )
),
Elements( Line( X, Y, Legend( 6 ), Error Bars( "Standard Error" ) ) ),
Column Switcher(
:Alanine Aminotransferase,
{:Alanine Aminotransferase, :Albumin, :Alkaline Phosphatase, :Amylase, :Aspartate Aminotransferase,
:Bilirubin, :C Reactive Protein, :Calcitonin, :Calcium, :Cholesterol, :Creatine Kinase,
:Creatinine, :Eosinophils, :Erythrocytes, :Gamma Glutamyl Transferase,
:Name( "Glomerular Filtration Rate, Estimated" ), :HDL Cholesterol, :Hematocrit, :Hemoglobin,
:Hemoglobin A1C, :LDL Cholesterol, :Leukocytes, :Lipase, :Lymphocytes, :Monocytes, :Neutrophils,
:Platelets, :Potassium, :Sodium, :Triglycerides, :Urea, :VLDL Cholesterol}
)
)
) << append(
BoxPlot = LBSelectSplit << Graph Builder(
Size( 1199, 762 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :Visit Name, Order By( :Visit Number, Ascending, Order Statistic( "Mean" ) ) ),
Y( :Alanine Aminotransferase )
),
Elements( Box Plot( X, Y, Legend( 6 ) ) ),
Column Switcher(
:Alanine Aminotransferase,
{:Alanine Aminotransferase, :Albumin, :Alkaline Phosphatase, :Amylase, :Aspartate Aminotransferase,
:Bilirubin, :C Reactive Protein, :Calcitonin, :Calcium, :Cholesterol, :Creatine Kinase,
:Creatinine, :Eosinophils, :Erythrocytes, :Gamma Glutamyl Transferase,
:Name( "Glomerular Filtration Rate, Estimated" ), :HDL Cholesterol, :Hematocrit, :Hemoglobin,
:Hemoglobin A1C, :LDL Cholesterol, :Leukocytes, :Lipase, :Lymphocytes, :Monocytes, :Neutrophils,
:Platelets, :Potassium, :Sodium, :Triglycerides, :Urea, :VLDL Cholesterol}
)
)
);Re: Combiner deux graphiques dans une seule fenêtreCe n'est pas faux, mais il n'est pas nécessaire, pour autant que je sache, d'utiliser la capacité d'ajout d'une boîte d'affichage ici. Nouvelle fenêtre () peut utiliser les résultats de l'affectation de Graph Builder pour créer la fenêtre seule. De cette façon, à mon avis, le code est plus simple et plus propre.
New Window( "Select Lab Surveillance",
MeanPlot = LBSelectSplit << Graph Builder(
Size( 1181, 745 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Fit to Window( "Maintain Aspect Ratio" ),
Variables(
X( :Visit Name, Order By( :Visit Number, Ascending, Order Statistic( "Mean" ) ) ),
Y( :Alanine Aminotransferase )
),
Elements( Line( X, Y, Legend( 6 ), Error Bars( "Standard Error" ) ) ),
Column Switcher(
:Alanine Aminotransferase,
{:Alanine Aminotransferase, :Albumin, :Alkaline Phosphatase, :Amylase, :Aspartate Aminotransferase,
:Bilirubin, :C Reactive Protein, :Calcitonin, :Calcium, :Cholesterol, :Creatine Kinase,
:Creatinine, :Eosinophils, :Erythrocytes, :Gamma Glutamyl Transferase,
:Name( "Glomerular Filtration Rate, Estimated" ), :HDL Cholesterol, :Hematocrit, :Hemoglobin,
:Hemoglobin A1C, :LDL Cholesterol, :Leukocytes, :Lipase, :Lymphocytes, :Monocytes, :Neutrophils,
:Platelets, :Potassium, :Sodium, :Triglycerides, :Urea, :VLDL Cholesterol}
)
),
BoxPlot = LBSelectSplit << Graph Builder(
Size( 1199, 762 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :Visit Name, Order By( :Visit Number, Ascending, Order Statistic( "Mean" ) ) ),
Y( :Alanine Aminotransferase )
),
Elements( Box Plot( X, Y, Legend( 6 ) ) ),
Column Switcher(
:Alanine Aminotransferase,
{:Alanine Aminotransferase, :Albumin, :Alkaline Phosphatase, :Amylase, :Aspartate Aminotransferase,
:Bilirubin, :C Reactive Protein, :Calcitonin, :Calcium, :Cholesterol, :Creatine Kinase,
:Creatinine, :Eosinophils, :Erythrocytes, :Gamma Glutamyl Transferase,
:Name( "Glomerular Filtration Rate, Estimated" ), :HDL Cholesterol, :Hematocrit, :Hemoglobin,
:Hemoglobin A1C, :LDL Cholesterol, :Leukocytes, :Lipase, :Lymphocytes, :Monocytes, :Neutrophils,
:Platelets, :Potassium, :Sodium, :Triglycerides, :Urea, :VLDL Cholesterol}
)
)
);