public FormAccountAna(IAccount account, ChartComponent chartComponent) { InitializeComponent(); this.account = account; this.chartComponent = chartComponent; this.Init(); }
public void Remove_FromEndOfList() { var itemstate = new List <TestItem>() { CreateItem(0), CreateItem(1), CreateItem(2), // "remove" here CreateItem(3), CreateItem(4), CreateItem(5), }; var items = CreateSource(3); var reprocct = 0; Dump("Before", itemstate); var reproc = ChartComponent.IncrementalRemove(itemstate.Count / 2, items, itemstate, null, (rpc, istate) => { reprocct++; ResequenceRemove(rpc, istate); }); Dump("After", itemstate); Assert.AreEqual(3, reproc.Count, "reproc.Count failed"); Assert.AreEqual(3, itemstate.Count, "itemstate.Count failed"); Assert.AreEqual(0, reprocct, "reprocct failed"); Compare(itemstate); }
public void Add_ToInsideOfList() { var itemstate = new List <TestItem>() { CreateItem(0), CreateItem(1), // "insert" here CreateItem(2), CreateItem(3) }; var items = CreateSource(); var reprocct = 0; Dump("Before", itemstate); var reproc = ChartComponent.IncrementalAdd(itemstate.Count / 2, items, itemstate, CreateItem, (rpc, istate) => { reprocct++; ResequenceAdd(rpc, istate); }); Dump("After", itemstate); Assert.AreEqual(3, reproc.Count, "reproc.Count failed"); Assert.AreEqual(7, itemstate.Count, "itemstate.Count failed"); Assert.AreEqual(2, reprocct, "reprocct failed"); Compare(itemstate); Compare(2, itemstate[2], items[0]); Compare(3, itemstate[3], items[1]); Compare(4, itemstate[4], items[2]); }
public FormCodes(ChartComponent compChart) { InitializeComponent(); this.compChart = compChart; this.currentTime = compChart.Controller.ChartComponentData.Time; codes = compChart.DataCenter.DataReader.CodeReader.GetAllCodes(); ShowCodes(); }
public FormStrategyResult(ChartComponent compChart, IStrategyQueryResultManager strategyResult) { InitializeComponent(); this.ShowIcon = false; this.compChart = compChart; this.strategyResultManager = strategyResult; this.Init(); }
/// <summary> /// /// </summary> /// <param name="strategyInfo"></param> /// <param name="strategy"></param> /// <param name="dataPackage"></param> public FormStrategy(ChartComponent chartComponent) { InitializeComponent(); this.ShowIcon = false; this.chartComponent = chartComponent; this.InitCodePackage(chartComponent); this.Init(chartComponent.StrategyData); }
private void InitCodePackage(ChartComponent chartComponent) { IDataPackage_Code dataPackage = chartComponent.Controller.CurrentNavigater.DataPackage; CodePeriodListChooser codePackageInfo = new CodePeriodListChooser(); codePackageInfo.Codes.Add(dataPackage.Code); codePackageInfo.Start = dataPackage.StartDate; codePackageInfo.End = dataPackage.EndDate; this.compCodePackage1.Init(codePackageInfo); }
public FormStrategyTrader(ChartComponent compChart, IStrategyTrader strategyTrader) { InitializeComponent(); this.ShowIcon = false; this.compChart = compChart; this.strategyTrader = strategyTrader; //IList<c this.strategyTrader.GetAllCodes(); //this.strategyTrader.GetStrategyTrader( }
public ChartComponent Convert(CSVFile csv, ChartComponent chart) { ColumnCount = csv.Data.Length; RowCount = csv.Data[0].Data.Count; chart.columnList = new BaseColumn[ColumnCount]; for (int i = 0; i < ColumnCount; i++) { processColumn(csv.Data[i], i, chart.columnList); } return(chart); }
public void Add_NullAddsNothing() { var itemstate = new List <TestItem>(); var items = CreateSource(); var reprocct = 0; Dump("Before", itemstate); var reproc = ChartComponent.IncrementalAdd(0, items, itemstate, (ix, dso) => null, (rpc, istate) => { reprocct++; ResequenceAdd(rpc, istate); }); Dump("After", itemstate); Assert.AreEqual(0, reproc.Count, "reproc.Count failed"); Assert.AreEqual(0, itemstate.Count, "itemstate.Count failed"); Assert.AreEqual(0, reprocct, "reprocct failed"); }
public void Remove_FromEmptyList() { var itemstate = new List <TestItem>(); var items = CreateSource(); var reprocct = 0; Dump("Before", itemstate); var reproc = ChartComponent.IncrementalRemove(0, items, itemstate, null, (rpc, istate) => { reprocct++; ResequenceAdd(rpc, istate); }); Dump("After", itemstate); Assert.AreEqual(0, reproc.Count, "reproc.Count failed"); Assert.AreEqual(0, itemstate.Count, "itemstate.Count failed"); Assert.AreEqual(0, reprocct, "reprocct failed"); Compare(itemstate); }
public void Add_ToEmptyList() { var itemstate = new List <TestItem>(); var items = CreateSource(); var reprocct = 0; Dump("Before", itemstate); var reproc = ChartComponent.IncrementalAdd(0, items, itemstate, CreateItem, (rpc, istate) => { reprocct++; ResequenceAdd(rpc, istate); }); Dump("After", itemstate); Assert.AreEqual(3, reproc.Count, "reproc.Count failed"); Assert.AreEqual(3, itemstate.Count, "itemstate.Count failed"); Assert.AreEqual(0, reprocct, "reprocct failed"); Compare(itemstate); Compare(0, itemstate[0], items[0]); Compare(1, itemstate[1], items[1]); Compare(2, itemstate[2], items[2]); }
private void creargrafica() { List <ChartComponent> Componentes = new List <ChartComponent>(); grafica.BarChart.SetupBarViewShape(BarShape.Rounded); grafica.BarChart.SetupBarViewStyle(BarDisplayStyle.BarStyleMatte); grafica.BarChart.SetupBarViewShadow(BarShadow.Light); grafica.BarChart.barWidth = 30; foreach (clsClasificacion item in lstClas) { ChartComponent chrtcomp = new ChartComponent { Name = "", value = (float)item.porcentaje, color = item.color }; Componentes.Add(chrtcomp); } grafica.LoadChart(Componentes, Chart.Bar, vwGrafica); }
public static void Forecasting() { // var strPath = $"AirPassengers.csv"; var mlDF = DataFrame.FromCsv(strPath, sep: ','); var ts = mlDF["#Passengers"].Select(f => Convert.ToDouble(f));//create time series //create Singular Spectrum Analysis object var ssa = new SSA(ts); //perform analysis ssa.Fit(36); //helper vars to hold data int n = 4; var setIndex = Enumerable.Range(0, n); double[][] ts_components = new double[setIndex.Count()][]; //cumulative components array double[] cumTS = new double[ts.Count()]; //take the first n components and plot it var models = new List <PlotModel>(); foreach (var i in setIndex) { ts_components[i] = ssa.Reconstruct(ssa.Xs[i]); cumTS = cumTS.Add(ts_components[i]); var m11 = Daany.Plot.ChartComponent.LinePlot("", $"TS Components {i+1}", Enumerable.Range(1, ts_components[i].Length).Select(t => (double)t).ToArray(), ts_components[i], System.Drawing.Color.Blue, OxyPlot.MarkerType.Plus); // models.Add(m11); } //plot component together ChartComponent.ShowPlots("Passenger TS Components", models.ToArray()).Wait(); //plot sum of the components var x = Enumerable.Range(1, cumTS.Length).Select(t => (double)t).ToArray(); var m1 = Daany.Plot.ChartComponent.LineSeries("Predicted SSA", x, cumTS, System.Drawing.Color.Blue, OxyPlot.MarkerType.Plus); var m2 = Daany.Plot.ChartComponent.LineSeries("Original Time Series", x, ts.ToArray(), System.Drawing.Color.Red, OxyPlot.MarkerType.Plus); var model = new PlotModel(); model.Series.Add(m1); model.Series.Add(m2); ChartComponent.ShowPlots("Passenger TS vs Predicted", model).Wait(); //Forecasting of time series var stepAHead = 12; var predictedTS = ssa.Reconstruct(15); var predicted = ssa.Forecast(stepAHead); //create three plotmodel: actual TS, predicted TS, Forcast ts ahead var mm3 = Daany.Plot.ChartComponent.LineSeries("Predicted Time Series", x, predictedTS, System.Drawing.Color.Green, OxyPlot.MarkerType.Plus); var mm2 = Daany.Plot.ChartComponent.LineSeries("Original Time Series", x, ts.ToArray(), System.Drawing.Color.Red, OxyPlot.MarkerType.Plus); //forecast steps ahead var x1 = Enumerable.Range(cumTS.Length, stepAHead + 1).Select(t => (double)t).ToArray(); //start with the last point form the times series var y = predicted.Skip(ts.Count() - 1).Take(stepAHead + 1).ToArray(); var mm1 = Daany.Plot.ChartComponent.LineSeries($"Forecast of {stepAHead}", x1, y, System.Drawing.Color.Blue, OxyPlot.MarkerType.Plus); //add series to model var model1 = new PlotModel(); model1.Series.Add(mm1); model1.Series.Add(mm2); model1.Series.Add(mm3); //plot forecasting ChartComponent.ShowPlots("Passenger TS vs Forecasting", model1).Wait(); }
override public void customize(JFreeChart chart, ChartComponent chartComponent) { chart.getPlot().setOutlineVisible(true); chart.getPlot().setOutlinePaint(new Color(0, 0, 255)); chart.getPlot().setOutlineStroke(new BasicStroke(1f)); }