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(); }
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); }