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++;
        }
    }