public void Update(AllTradesCounterItem data) { if (data.Quantity > Buy.XValues.Max()) { for (var i = Buy.XValues.Max() + 1; i <= data.Quantity; i++) { Buy.Append(i, 0); Sell.Append(i, 0); } } Buy.Update(Buy.XValues.IndexOf(data.Quantity), data.Buy); Sell.Update(Sell.XValues.IndexOf(data.Quantity), -data.Sell); }
public TradesCounterBarChartViewModel(List <AllTradesCounterItem> tradeItems) { tradeItems = tradeItems.OrderBy(trade => trade.Quantity).ToList(); for (var i = 1; i <= tradeItems.Max(item => item.Quantity); i++) { Buy.Append(i, 0); Sell.Append(i, 0); } foreach (var item in tradeItems) { Buy.Update(Buy.XValues.IndexOf(item.Quantity), item.Buy); Sell.Update(Sell.XValues.IndexOf(item.Quantity), -item.Sell); } }