Ejemplo n.º 1
0
        private void createNewGraphViewerYT(string name, IEnumerable <int> listVarID)
        {
            GraphViewerYT g = new GraphViewerYT();

            g.mainWindow  = this;
            g.GraphName   = name;
            g.FormClosed +=
                (s, ee) =>
            {
                graphviewersYT.Remove(g);
            };
            graphviewersYT[g] = listVarID.ToList();

            updateGraphViewerData(g);

            g.Show();
        }
Ejemplo n.º 2
0
        public void updateGraphViewerData(GraphViewerYT g)
        {
            int range = (int)(g.TimeAxisRange / 2);//axis range

            if (range > list.Count)
            {
                range = list.Count;
            }

            List <int> listVarId = graphviewersYT[g];

            Dictionary <string, PointPairList> ppls = new Dictionary <string, PointPairList>();

            foreach (var v in listVarId)
            {
                PointPairList ppl = new PointPairList();
                ppl.AddRange(Enumerable.Range(0, range)
                             .Select(i => new PointPair(i * 2, list[list.Count - range + i].data2ms[v] * varinfo.multipliers_var2ms[v])));
                ppls[varinfo.var2msNames[v]] = ppl;
            }

            g.setData(ppls);
        }