Не хочу много кода в пример приводить поэтому расскажу на словах...
var values = {Тут обьект с параметрами};
var connect_to_values = function (){Тут идет подключение к файлу на сервере и заменяются значения параметров в обьекте 'object_values'};
var generation_diagram = function (param_sort){Тут создается массив из обьекта 'values', сортируется и выводится в виде диаграммы на страницу};
//Вызываю функцию 'generation_diagram' в по клику - все работает!
//А если вызвать функции при загрузке страници то...
connect_to_values();
generation_diagram(param_sort);
console.log(values);//Вижу что значения в обьекте обновлены
console.log(values.param1);//Но при вызове по имени параметра значения старые