예제 #1
0
        public Graph(XmlNode node, DataSeriesView.SeriesLookupDelegate seriesLookup)
        {
            if (node[XML_ELEMENT_NAME_NAME] != null)
            {
                _name = node[XML_ELEMENT_NAME_NAME].InnerText;
            }

            if (node[XML_ELEMENT_NAME_RESOLUTION] != null)
            {
                _resolution = int.Parse(node[XML_ELEMENT_NAME_RESOLUTION].InnerText) * TimeSpan.TicksPerMillisecond;
            }

            if (node[XML_ELEMENT_NAME_TIME_LABELS] != null)
            {
                _showTimeLabels = bool.Parse(node[XML_ELEMENT_NAME_TIME_LABELS].InnerText);
            }

            if (node[XML_ELEMENT_NAME_VIEWS] != null)
            {
                foreach (XmlNode n in node[XML_ELEMENT_NAME_VIEWS])
                {
                    AddViewHelper(new DataSeriesView(this, n, seriesLookup, new DataSeriesView.ViewGroupLookupDelegate(ViewGroupLookup)));
                }
            }
        }
예제 #2
0
        public void LoadFromXml(XmlNode node, DataSeriesView.SeriesLookupDelegate seriesLookup)
        {
            RemoveAllGraphs();

            foreach (XmlNode n in node.ChildNodes)
            {
                AddGraph(new Graph(n, seriesLookup));
            }
        }