private static DisplayResults.DisplayPage.DisplayTable.DisplayGraph ReadGraph(XElement xeGraph, ErrorCollector errorCollector) { DisplayResults.DisplayPage.DisplayTable.DisplayGraph graph = new DisplayResults.DisplayPage.DisplayTable.DisplayGraph(); foreach (XElement xe in xeGraph.Elements()) { if (xe.Value == null) { continue; } switch (GetXEleName(xe)) { case "ShowTable": graph.showTable = errorCollector.XEleGetBool(xe, xeGraph); break; case "SeriesInRows": graph.seriesInRows = errorCollector.XEleGetBool(xe, xeGraph); break; case "Series": graph.allSeries = ReadElementGroup(xe, ReadGraphSerie, errorCollector); break; case "Title": graph.title = xe.Value; break; case "Legend": graph.legend = ReadLegend(xe, errorCollector); break; case "AxisX": graph.axisX = ReadAxis(xe, errorCollector); break; case "AxisY": graph.axisY = ReadAxis(xe, errorCollector); break; default: errorCollector.AddXmlUnkownEleError(xe, xeGraph); break; } } return(graph); }
private static List <eChartType> GetAllChartTypes(DisplayResults.DisplayPage.DisplayTable.DisplayGraph graph) { List <eChartType> types = new List <eChartType>(); foreach (DisplayResults.DisplayPage.DisplayTable.DisplayGraph.Series serie in graph.allSeries) { if (!types.Contains(GetChartType(serie))) { types.Add(GetChartType(serie)); } } return(types); }