public void SetGraphValues() { barChart.DataSource.ClearValues(); barChart.DataSource.ClearGroups(); barChart.DataSource.ClearCategories(); barChart.DataSource.AutomaticMaxValue = true; foreach (var player in Players) { var category = player.Name; if (barChart.DataSource.HasCategory(category)) { continue; } var mat = Instantiate(playerMaterial); mat.color = Random.ColorHSV(); barChart.DataSource.AddCategory(category, mat); } int year = 2020; for (int j = 0; j < formulaReference.Results.Count; j++) { var group = year.ToString(); if (barChart.DataSource.HasGroup(group)) { continue; } barChart.DataSource.AddGroup(group); year++; } year = 2020; for (int j = 0; j < formulaReference.Results.Count; j++) { foreach (var player in Players) { var category = player.Name; var group = year.ToString(); Debug.Log("getting " + formulaReference.name); var results = player.ResultsDictionary[formulaReference.name]; barChart.DataSource.SlideValue(category, group, results[j], 1); } barChart.InternalGenerateChart(); year++; } }