public Chart() { uow = ObjectFactory.GetInstance <IUnitOfWork>(); word = ObjectFactory.GetInstance <IWords>(); InitializeComponent(); /// for item categoris ----------- ChartData = new ChartVM(uow); // Create some data this.Items = new Collection <Item> { new Item { Label = "Cat1", Value1 = ChartData.wt1() }, new Item { Label = "Cat2", Value1 = ChartData.wt2() }, new Item { Label = "Cat3", Value1 = ChartData.wt3() }, new Item { Label = "Cat4", Value1 = ChartData.wt4() }, new Item { Label = "Cat5", Value1 = ChartData.wt5() }, new Item { Label = "Cat6", Value1 = ChartData.wt6() }, new Item { Label = "Cat7", Value1 = ChartData.wt7() }, new Item { Label = "Cat8", Value1 = ChartData.wt8() } }; // Create the plot model var tmp = new PlotModel { LegendPlacement = LegendPlacement.Outside, LegendPosition = LegendPosition.BottomCenter, LegendOrientation = LegendOrientation.Vertical }; // Add the axes, note that MinimumPadding and AbsoluteMinimum should be set on the value axis. tmp.Axes.Add(new CategoryAxis { Position = AxisPosition.Left, ItemsSource = this.Items, LabelField = "Label" }); tmp.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom, MinimumPadding = 0, AbsoluteMinimum = 0 }); // Add the series, note that the BarSeries are using the same ItemsSource as the CategoryAxis. //tmp.Series.Add(new BarSeries { Title = "2009", ItemsSource = this.Items, ValueField = "Value1" }); tmp.Series.Add(new ColumnSeries { ItemsSource = this.Items, ValueField = "Value1" }); this.Model1 = tmp; this.DataContext = this; /// end for item captories ----------- /// for video capturing ----------- wordData = new Words_ViewModel(new WordsModel(), 2, uow); string[] datax = new string[] { "Cat1", "Cat2", "Cat3", "Cat4", "Cat5", "Cat6", "Cat7", "Cat8" }; double[] datay = new double[] { wordData.VideoCount1(LeapKinnectType.Kinnect), wordData.VideoCount2(LeapKinnectType.Kinnect), wordData.VideoCount3(LeapKinnectType.Kinnect), wordData.VideoCount4(LeapKinnectType.Kinnect), wordData.VideoCount5(LeapKinnectType.Kinnect), wordData.VideoCount6(LeapKinnectType.Kinnect), wordData.VideoCount7(LeapKinnectType.Kinnect), wordData.VideoCount8(LeapKinnectType.Kinnect) }; BindableCollection <System.Windows.Forms.DataVisualization.Charting.Series> SeriesCollection = new BindableCollection <System.Windows.Forms.DataVisualization.Charting.Series>(); System.Windows.Forms.DataVisualization.Charting.Series ds = new System.Windows.Forms.DataVisualization.Charting.Series(); ds.ChartType = SeriesChartType.Column; ds["DrawingStyle"] = "Cylinder"; //ds.Points.DataBindY(data1); ds.Points.DataBindXY(datax, datay); SeriesCollection.Add(ds); MsChart chm = new MsChart(); chart1.SeriesCollection = SeriesCollection;// nn.BarSeriesCollection; chart1.Title = "Capturing Status by Kinect"; MsChart.StartChart(chart1, new DependencyPropertyChangedEventArgs()); ///end for video capturing ----------- }
public Kinnect() { uow = ObjectFactory.GetInstance <IUnitOfWork>(); user = ObjectFactory.GetInstance <IUser>(); language = ObjectFactory.GetInstance <ILanguages>(); word = ObjectFactory.GetInstance <IWords>(); video = ObjectFactory.GetInstance <IVideo>(); wordData = new Words_ViewModel(new WordsModel(), 2, uow); registerMessenger(); InitializeComponent(); //ImageBrush myBrush = new ImageBrush(); //myBrush.ImageSource = // new BitmapImage(new Uri("pack://siteoforigin:,,,/back3.jpg", UriKind.Absolute)); //this.Background = myBrush; //wordData.charttest = wordData.PerVideoPartCount(); //MessageBox.Show(wordData.charttest[0].ToString()); string[] datax = new string[] { "Cat1", "Cat2", "Cat3", "Cat4", "Cat5", "Cat6", "Cat7", "Cat8" }; //double[] datay = new double[] { wordData.WordCount1(), wordData.WordCount2() // , wordData.WordCount3(),wordData.WordCount4(), // wordData.WordCount5(), wordData.WordCount6(), // wordData.WordCount7(), wordData.WordCount8() }; double[] datay = new double[] { wordData.VideoCount1(LeapKinnectType.Kinnect), wordData.VideoCount2(LeapKinnectType.Kinnect), wordData.VideoCount3(LeapKinnectType.Kinnect), wordData.VideoCount4(LeapKinnectType.Kinnect), wordData.VideoCount5(LeapKinnectType.Kinnect), wordData.VideoCount6(LeapKinnectType.Kinnect), wordData.VideoCount7(LeapKinnectType.Kinnect), wordData.VideoCount8(LeapKinnectType.Kinnect) }; //double[] datay = new double[] { 32, 56, 35, 12, 35, 6, 23, 56 }; BindableCollection <Series> SeriesCollection = new BindableCollection <Series>(); Series ds = new Series(); ds.ChartType = SeriesChartType.Column; ds["DrawingStyle"] = "Cylinder"; //ds.Points.DataBindY(data1); ds.Points.DataBindXY(datax, datay); SeriesCollection.Add(ds); MsChart chm = new MsChart(); wordData.charttest = SeriesCollection; chart1.SeriesCollection = SeriesCollection;// nn.BarSeriesCollection; chart1.Title = "Capturing Status by Kinect"; MsChart.StartChart(chart1, new DependencyPropertyChangedEventArgs()); DataContext = this; }