Пример #1
0
        private void MapStateToProps(AppState state, WorldByCountryChartProps props)
        {
            _barChartConfig.Data.Datasets.Clear();
            _barChartConfig.Data.Labels.Clear();

            props.ChartConfig = _barChartConfig;

            var stats = state?.CountriesData;

            if (stats == null)
            {
                return;
            }

            var data = stats.ByCountry.OrderByDescending(c => c.Cases).Take(20).ToArray();

            _barChartConfig.Data.Labels.AddRange(data.Select(c => c.Country));

            var activeDataSet = new BarDataset <Int32Wrapper>
            {
                Label           = "Active",
                BackgroundColor = "#3f51b5",
                BorderColor     = ColorUtil.ColorString(0, 0, 0),
                BorderWidth     = 1
            };

            activeDataSet.AddRange(data.Select(c => c.Active).Wrap());
            _barChartConfig.Data.Datasets.Add(activeDataSet);

            var recoveredDataSet = new BarDataset <Int32Wrapper>
            {
                Label           = "Recovered",
                BackgroundColor = "#008C00",
                BorderColor     = ColorUtil.ColorString(0, 0, 0),
                BorderWidth     = 1
            };

            recoveredDataSet.AddRange(data.Select(c => c.Recovered).Wrap());
            _barChartConfig.Data.Datasets.Add(recoveredDataSet);

            var deathDataSet = new BarDataset <Int32Wrapper>
            {
                Label           = "Deaths",
                BackgroundColor = "#e53935",
                BorderColor     = ColorUtil.ColorString(0, 0, 0),
                BorderWidth     = 1
            };

            deathDataSet.AddRange(data.Select(c => c.Deaths).Wrap());
            _barChartConfig.Data.Datasets.Add(deathDataSet);
        }
Пример #2
0
 private void MapDispatchToProps(IStore <AppState> store, WorldByCountryChartProps props)
 {
 }