private void createNewGraphViewerXY(string name, int v1, int v2) { GraphViewerXY g = new GraphViewerXY(); g.mainWindow = this; g.GraphName = name; g.FormClosed += (s, ee) => { graphviewersXY.Remove(g); }; graphviewersXY[g] = new Point(v1, v2); updateGraphViewerData(g); g.Show(); }
public void updateGraphViewerData(GraphViewerXY g) { int range = (int)(g.TimeRange / 2);//axis range if (range > list.Count) { range = list.Count; } int v1 = graphviewersXY[g].X; int v2 = graphviewersXY[g].Y; g.setData(varinfo.var2msNames[v1], varinfo.var2msNames[v2], Enumerable.Range(0, range) .Select(i => list[list.Count - range + i].data2ms[v1] * varinfo.multipliers_var2ms[v1]), Enumerable.Range(0, range) .Select(i => list[list.Count - range + i].data2ms[v2] * varinfo.multipliers_var2ms[v2])); }