private void Bar_Click(object sender, MouseButtonEventArgs e) { BarDataPoint bdp = (BarDataPoint)sender; BudgetBar bar = (BudgetBar)bdp.DataContext; ((CategoriesReportViewModel)DataContext).UpdateTransactions(bar); }
public string GetParentPlotDataPoint(BarDataPoint datapoint) { string plot = "none"; foreach (KeyValuePair <string, BarPlot> barPlot in barPlotList) { selected = barPlot.Value.PosessesDataPoint(datapoint); if (selected) { plot = barPlot.Key; } } return(plot); }
/// <summary> /// Parser for BarPlot data. Takes in a string array from GetLinesFromTextResource, /// converts it to an array of BarDataPoints, and returns it /// </summary> public static BarDataPoint[] ParseBarPlotData(string[] data) { string[] xCoordsStrings = data[0].Split(','); string[] yCoordsStrings = data[1].Split(','); string[] valuesStrings = data[2].Split(','); BarDataPoint[] parsedData = new BarDataPoint[valuesStrings.Length]; for (int idx = 0; idx < valuesStrings.Length; idx++) { parsedData[idx] = new BarDataPoint(new TwoTuple <float>((float)Math.Round(float.Parse(xCoordsStrings[idx]), 2), (float)Math.Round(float.Parse(yCoordsStrings[idx]), 2)), float.Parse(valuesStrings[idx])); } return(parsedData); }
void chartDataSeries_DataSeriesUpdated(object sender, DataSeriesUpdatedEventArgs e) { Spy.Print("DataSeriesUpdated (on thread)"); if (e.TradeBarIndexUpdate == -1) { return; } var update = new ezDataSeriesUpdatedEventArgs(e.ModeIndexUpdate, e.SettlementIndexUpdate, e.TradeBarIndexUpdate); for (int i = e.TradeBarIndexUpdate; i < ctsChartData.TradeBars.Count; i++) { if (i >= chartData.TradeBars.Count) { BarDataPoint bdp = ctsChartData.TradeBars[i] as BarDataPoint; var ezBar = new ezBarDataPoint(); ezBar.Open = bdp.OpenTicks; ezBar.High = bdp.HighTicks; ezBar.Low = bdp.LowTicks; ezBar.Close = bdp.CloseTicks; ezBar.TradeCount = bdp.TradeCount; ezBar.Volume = bdp.Volume; ezBar.TradeDate = bdp.TradeDate; ezBar.Time = bdp.Time; chartData.TradeBars.Add(ezBar); } else { BarDataPoint bdp = ctsChartData.TradeBars[i] as BarDataPoint; //var ezBar = new ezBarDataPoint(bdp.OpenTicks, bdp.HighTicks, bdp.LowTicks, bdp.CloseTicks, bdp.TradeCount, bdp.Volume, bdp.TradeDate, bdp.Time); var ezBar = new ezBarDataPoint(); ezBar.Open = bdp.OpenTicks; ezBar.High = bdp.HighTicks; ezBar.Low = bdp.LowTicks; ezBar.Close = bdp.CloseTicks; ezBar.TradeCount = bdp.TradeCount; ezBar.Volume = bdp.Volume; ezBar.TradeDate = bdp.TradeDate; ezBar.Time = bdp.Time; chartData.TradeBars.Add(ezBar); chartData.UpdateTradeBar(i, ezBar); } } chartData.DataProviderSeriesUpdated(update); }
void chartDataSeries_DataLoadComplete(object sender, DataLoadCompleteEventArgs e) { Spy.Print("DataLoadComplete (on thread)"); for (int i = 0; i < ctsChartData.TradeBars.Count; i++) { BarDataPoint bdp = ctsChartData.TradeBars[i] as BarDataPoint; //var ezBar = new ezBarDataPoint(bdp.OpenTicks, bdp.HighTicks, bdp.LowTicks, bdp.CloseTicks, bdp.TradeCount, bdp.Volume, bdp.TradeDate, bdp.Time); var ezBar = new ezBarDataPoint(); ezBar.Open = bdp.OpenTicks; ezBar.High = bdp.HighTicks; ezBar.Low = bdp.LowTicks; ezBar.Close = bdp.CloseTicks; ezBar.TradeCount = bdp.TradeCount; ezBar.Volume = bdp.Volume; ezBar.TradeDate = bdp.TradeDate; ezBar.Time = bdp.Time; chartData.TradeBars.Add(ezBar); } chartData.DataProviderLoadComplete(); }
public DatedDataCollectionGen<BarDataPoint> GeneratePnlSinceFix() { var bars = BbgTalk.BarDataPointBbgRetriever.Get(MyCalendar.PrevWeekDay(DateTime.Today).AddHours(16d), DateTime.Now, 10, string.Format("{0} CURNCY", Security)); var arr = new BarDataPoint[bars.Length]; for (int i = 0; i < bars.Length; ++i) { var point = bars.Data[i]; arr[i] = new BarDataPoint( 10000d * Wt * (Math.Pow(point.Open / Yest, m_priceConvention) - 1d), 10000d * Wt * (Math.Pow(point.Close / Yest, m_priceConvention) - 1d), 10000d * Wt * (Math.Pow(point.High / Yest, m_priceConvention) - 1d), 10000d * Wt * (Math.Pow(point.Low / Yest, m_priceConvention) - 1d), point.NumDataPoints); bars.Dates[i] = bars.Dates[i].ToLocalTime(); } return new DatedDataCollectionGen<BarDataPoint>(bars.Dates, arr); }
public void ShowData(BarDataPoint dataPoint) { dataPointPlot.text = PlotManager.Instance.GetParentPlotDataPoint(dataPoint); dataPointValue.text = dataPoint.Value.ToString(); dataPointPosition.text = dataPoint.Coords.ToString(); }