public void AddHist(int nBins, Color color, ListFunction allDataFunc, string xAxis) { var hist = new Histogram(nBins, color, xAxis); Graph graph = new Graph(hist); void function(DataSource ds) { ds.AddSet(allDataFunc()); } updatingCollection.AddContainer(new UpdatingContainer(hist, function)); updatingFunctions.AddFunction(function); Graphs.AddGraph(graph); }
public void AddGraph(GraphUnderlying graph, IEnumerable <BasicFunctionPair> functions) { Graph newGraph = new Graph(graph); void function(DataSource ds) { foreach (var func in functions) { ds.AddData(func.XFunc()); ds.AddData(func.YFunc()); } } updatingCollection.AddContainer(new UpdatingContainer(graph, function)); updatingFunctions.AddFunction(function); Graphs.AddGraph(newGraph); }
public void AddText(string title, Color color, BasicFunction textFunc) { var text = new UpdatingText() { Title = title, Color = color }; void function(DataSource ds) { ds.AddData(textFunc()); } updatingCollection.AddContainer(new UpdatingContainer(text, function)); updatingFunctions.AddFunction(function); Graphs.AddGraph(text); }
public void AddSingleGraph(string name, Color color, BasicFunction xFunc, BasicFunction yFunc, string xAxis, string yAxis) { var gu = new GraphUnderlying(xAxis, yAxis); var timeline = new Timeline(name, color); gu.AddTimeline(timeline); Graph graph = new Graph(gu); void function(DataSource ds) { ds.AddData(xFunc()); ds.AddData(yFunc()); } updatingCollection.AddContainer(new UpdatingContainer(gu, function)); updatingFunctions.AddFunction(function); Graphs.AddGraph(graph); }