public static Model.TestData.TestData GetTestDataByFileName(string fileName) { if (testDataDict.Keys.Contains(fileName)) { return testDataDict[fileName]; } else { string xmlFileName = AppPath.XmlDataDirPath + fileName; XDocument xdoc = XDocument.Load(xmlFileName); Model.TestData.TestData testData = new Model.TestData.TestData() { XDoc = xdoc }; testDataDict.Add(fileName, testData); return testData; } }
public static Model.TestData.TestData GetTestDataByFileName(string fileName) { if (testDataDict.Keys.Contains(fileName)) { return(testDataDict[fileName]); } else { string xmlFileName = AppPath.XmlDataDirPath + fileName; XDocument xdoc = XDocument.Load(xmlFileName); Model.TestData.TestData testData = new Model.TestData.TestData() { XDoc = xdoc }; testDataDict.Add(fileName, testData); return(testData); } }
public void RefrenshChartOld() { //chart1.PlotArea.Background = chart2.PlotArea.Background = aboveTowSDBrush; chart1.Series.Clear(); chart2.Series.Clear(); if (modelList == null || modelList?.Count == 0) { return; } List <List <XElement> > oddList = new List <List <XElement> >(); List <List <XElement> > evenList = new List <List <XElement> >(); //var groupdModelList = modelList.GroupBy(x => x.Ath_Code); //foreach (var item in groupdModelList) //{ // foreach (Model.TestInfoModel model in item) // { // string xmlFileName = Model.AppPath.RootPath + "\\AppData\\XmlData\\" + model.DataFileName; // xdoc = XDocument.Load(xmlFileName); // XElement oddAvgEle = xdoc.Descendants("oddavg").ElementAt(0); // XElement evenAvgEle = xdoc.Descendants("evenavg").ElementAt(0); // List<XElement> list1 = new List<XElement>();//动作1平均曲线节点 // List<XElement> list2 = new List<XElement>();//动作2平均曲线节点 // foreach (XElement xe in oddAvgEle.Elements()) // { // list1.Add(xe); // } // oddList.Add(list1); // if (model.Test_Mode != "6") // {//如果为等长测试就不加载 // foreach (XElement xe in evenAvgEle.Elements()) // { // list2.Add(xe); // } // evenList.Add(list2); // } // } //} foreach (Model.TestInfoModel model in modelList) { //string xmlFileName = Model.AppPath.RootPath + "\\AppData\\XmlData\\" + model.DataFileName; //xdoc = Caches.TestData.TestDataCenter.GetTestDataByFileName(model).XDoc; Model.TestData.TestData testData = Caches.TestData.TestDataCenter.GetTestDataByFileName(model); XElement oddAvgEle = testData.GetOddAvgElement(); XElement evenAvgEle = testData.GetEvenAvgElement(); List <XElement> list2 = new List <XElement>();//动作2平均曲线节点 oddList.Add(oddAvgEle.Elements().ToList()); if (model.Test_Mode != "6") //如果为等长测试就不加载 { evenList.Add(evenAvgEle.Elements().ToList()); } } List <List <double> > oddValueList = ComputeAvgCurve.Compute(oddList); ComputeAvgSDAndAddSeries(chart1, oddValueList); for (int i = 0; i < modelList.Count; i++) //加载选中的测试信息的曲线 { if (modelList[i].IsChecked == true) { AddSeries(chart1, oddValueList[i], true, modelList[i].Index + "." + modelList[i].Ath_Name, null);//加载每次都曲线 } } if (evenList.Count > 0) { List <List <double> > evenValueList = ComputeAvgCurve.Compute(evenList); //List<double> evenAvgValueList = ComputeAvgCurve.ComputeAvg(evenValueList); ComputeAvgSDAndAddSeries(chart2, evenValueList); for (int i = 0; i < modelList.Count; i++) { if (modelList[i].IsChecked == true) { AddSeries(chart2, evenValueList[i], true, modelList[i].Index + "." + modelList[i].Ath_Name, null); } } } }