public Chart() { InitializeComponent(); //Func<ChartPoint, string> labelPoint = chartPoint => // string.Format("{0} ({1:P})", chartPoint.Y, chartPoint.Participation); List <String> Menus = new List <string>(); ChartValues <double> MenuCount = new ChartValues <double>(); ChartValues <double> MenuPrice = new ChartValues <double>(); List <SaleModel> Orders = StatisticsVM.GetMenuStatistics("0"); foreach (SaleModel Order in Orders) { Menus.Add(Order.menu); MenuCount.Add(Order.count); MenuPrice.Add(Order.price); } CountSeriesCollection = new SeriesCollection { new ColumnSeries { Title = "판매수", DataLabels = true, Values = MenuCount, LabelPoint = point => point.Y + "개" }, }; PriceSeriesCollection = new SeriesCollection { new ColumnSeries { Title = "판매 가격", DataLabels = true, Values = MenuPrice, LabelPoint = point => point.Y + "원", }, }; Labels = Menus.ToArray(); CountFormatter = value => value + "개"; PriceFormatter = value => value.ToString("C"); DataContext = this; }
private void AddSeatMenuChart(string seat) { List <String> Menus = new List <string>(); ChartValues <double> MenuCount = new ChartValues <double>(); ChartValues <double> MenuPrice = new ChartValues <double>(); List <SaleModel> Orders = StatisticsVM.GetMenuStatistics(seat); foreach (SaleModel Order in Orders) { Menus.Add(Order.menu); MenuCount.Add(Order.count); MenuPrice.Add(Order.price); } LineCategoryCountSeriesCollection = new SeriesCollection { new ColumnSeries { Title = "판매수", DataLabels = true, Values = MenuCount, }, }; LineCategoryPriceSeriesCollection = new SeriesCollection { new ColumnSeries { Title = "판매 가격", DataLabels = true, Values = MenuPrice, LabelPoint = point => point.Y + "원", }, }; Labels = Menus.ToArray(); CountFormatter = value => value + "개"; PriceFormatter = value => value.ToString("C"); }