Всем привет.Использую на сайте графики
https://www.highcharts.com/demo/
До недавнего времени графиков было четыре,но теперь их количество хочет вырасти до 15. Хочу как то код сделать покомпактней. Сейчас имею следующее. Из php аяксом получаю данные в виде массивов.
$.ajax({
url:url,
data:{grf: grf,ot:ot,to:to},
dataType:'json',
success : function (data) {
var res1 = [];
........
for(var i=0; i<data.length; i++) {
res1 += data[i].to_fact_hip+',';
.......................
Grafics(res1,...,data.length);
}});
И в Grafics() я перебираю каждый массив и передаю данные объукту скрипта highcharts.js
function Grafics(data1,data2,data3,data4,data5,num) {
var chart1;
var dte = data5.split(',');
/*это один график*/
var hip = data1.slice(0, -1);
hip = hip.split(',')
for(var i=0; i<hip.length; i++) {
hip[i] = +hip[i];
}
/****************/
........
chart1 = new Highcharts.Chart({
....
series: [{
name: 'имя графика',
data: hip //точки графика
},
....
}]
...
})
}
Теперь если графиков будет 15,получается та ещё простыня. Пробовал входные параметры для Grafics запаковать в массив ипотом в одном цикле это дело провернуть,но запутался. Помогите,если можно).