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