Esempio n. 1
0
        // TODO: Model only provides headers, fix
        private void createChartDataSources(IModel m)
        {
            _userChartStats = new ObservableCollection<ChartStatItem>();
            _hourChartStats = new ObservableCollection<ChartStatItem>();

            foreach (string st in m.GetStatsHeaders(StatType.Hour1))
            {
                ChartStatItem i = new ChartStatItem();
                i.Name = st;
                _hourChartStats.Add(i);
            }

            _dayChartStats = new ObservableCollection<ChartStatItem>();

            // I want sunday to be last so fill differetly
            string[] dayHeaders = m.GetStatsHeaders(StatType.Day);

            for (int i = 1; i < dayHeaders.Length; i++)
            {
                ChartStatItem it = new ChartStatItem();
                it.Name = dayHeaders[i];
                _dayChartStats.Add(it);
            }

            ChartStatItem sundayItem = new ChartStatItem();
            sundayItem.Name = dayHeaders[0];
            _dayChartStats.Add(sundayItem);

            userChart.DataContext = _userChartStats;
            userBarChart.DataContext = _userChartStats;
            dayChart.DataContext = _dayChartStats;
            hourChart.DataContext = _hourChartStats;
        }