1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| public void getInfo(GraphInfo original, GraphInfo cleaned, string currentText)
{
//les statistiques sur les données originales
valueOrigin = (Hashtable)original.StatColumnValue[currentText];
//les statistiques sur les données nettoyées
valueCleaned = (Hashtable)cleaned.StatColumnValue[currentText];
//les coordonnées sur le dataPoint original
pointOriginX = (ArrayList)original.DataPointX[currentText];
pointOriginY = (ArrayList)original.DataPointY[currentText];
pointX.Add(pointOriginX);
pointY.Add(pointOriginY);
//les coordonnées sur le dataPoint nettoyé
pointCleanedX = (ArrayList)cleaned.DataPointX[currentText];
pointCleanedY = (ArrayList)cleaned.DataPointY[currentText];
pointX.Add(pointCleanedX);
pointY.Add(pointCleanedY);l
//txtEliminated.Text = infoCleaned.getEliminateData(mdiP.dExtracted.Original,
// mdiP.dExtracted.Cleaned, this.currentText).ToString() + "%";
//txtReplaced.Text = infoCleaned.getEliminateData(mdiP.dExtracted.Cleaned,
// mdiP.dExtracted.Missing, this.currentText).ToString() + "%";
//affichage des infos sur les données originales
lblAvgValue.Text = valueOrigin["Avg"].ToString();
lblMaxValue.Text = valueOrigin["Max"].ToString();
lblMinValue.Text = valueOrigin["Min"].ToString();
lblNonNumValue.Text = original.getNonNumeric(pointOriginY).ToString() + "%";
//lblEstimationValue.Text = lblNonNumValue.Text;
lblStDevValue.Text = valueOrigin["Std"].ToString();
//affichage des infos sur les données nettoyées
if (valueCleaned != null)
{
lblAvgCleaned.Text = valueCleaned["Avg"].ToString();
lblMaxCleaned.Text = valueCleaned["Max"].ToString();
lblMinCleaned.Text = valueCleaned["Min"].ToString();
lblNonNumCleaned.Text = cleaned.getNonNumeric(pointCleanedY).ToString() + "%";
//lblEstimationValue.Text = lblNonNumValue.Text;
lblStDevCleaned.Text = valueCleaned["Std"].ToString();
}
else
{
lblAvgCleaned.Text = "0";
lblMaxCleaned.Text = "0";
lblMinCleaned.Text = "0";
lblNonNumCleaned.Text = "0" +"%";
//lblEstimationValue.Text = lblNonNumValue.Text;
lblStDevCleaned.Text = "0";
}
//verifier si les coordonnees originales sont proportionnelles aux coordonees des données nettoyées
//si la valeur maximale ou minimale des données originales est deux fois supérieures aux données nettoyées
//on construit deux graphiques
if ((Math.Abs(double.Parse(valueOrigin["Min"].ToString())) > Math.Abs(double.Parse(valueCleaned["Min"].ToString()) * 2)) ||
(Math.Abs(double.Parse(valueOrigin["Max"].ToString())) > Math.Abs(double.Parse(valueCleaned["Max"].ToString()) * 2)))
{
showGraph(chartPoint, "point", pointX, pointY, currentText, "separate");
showGraph(chartPointCleaned, "point", pointX, pointY, currentText, "separate");
chartPointCleaned.Dock = DockStyle.Bottom;
chartPoint.Dock = DockStyle.Top;
}
else
{
showGraph(chartPoint, "point", pointX, pointY, currentText, "together");
chartPointCleaned.Dock = DockStyle.None;
chartPoint.Dock = DockStyle.Fill;
chartPoint.BringToFront();
}
//supprimer la liste
pointX.Clear();
pointY.Clear();
} |
Partager