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);
        }
Beispiel #2
0
        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);
        }