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); }
private void MapDispatchToProps(IStore <AppState> store, WorldByCountryChartProps props) { }