Ejemplo n.º 1
0
        public async Task LoadAsync(ChartViewItem item)
        {
            try
            {
                using (var col = Items.LockChangedEvent())
                {
                    StopTicker();

                    CreateSeries(item);

                    Items.Clear();

                    IEnumerable <ChartLookup> values = await _service.GetLookups(item.Model);

                    foreach (var val in values)
                    {
                        Series[0].Values.Add(val.Value);
                        Labels.Add(val.Date.ToShortDateString());
                        Items.Add(val);
                    }
                }

                if (Items.Count > _ItemsCount)
                {
                    ProcessTicker();
                }
            }
            catch (Exception x)
            {
                _errorInfo.ShowError(x);
            }
        }
Ejemplo n.º 2
0
        private void CreateSeries(ChartViewItem item)
        {
            Series.Clear();
            Labels.Clear();

            AxisX = item.AxisXTitle;
            AxisY = item.AxisYTitle;

            switch (item.ChartType)
            {
            case ChartType.Column:
            {
                Series.Add(
                    new ColumnSeries
                    {
                        Fill   = Brushes.Coral,
                        Title  = item.Title,
                        Values = new ChartValues <int>()
                    });
                break;
            }

            case ChartType.Line:
            {
                Series.Add(
                    new LineSeries
                    {
                        Fill   = Brushes.LightGreen,
                        Title  = item.Title,
                        Values = new ChartValues <int>()
                    });

                break;
            }

            case ChartType.Scatter:
            {
                Series.Add(
                    new ScatterSeries
                    {
                        Title  = item.Title,
                        Values = new ChartValues <int>()
                    });

                break;
            }

            default:
                break;
            }
        }