19.01.2017, 11:08
|
Профессор
|
|
Регистрация: 11.03.2013
Сообщений: 778
|
|
Данные для построения графиков.
Всем привет. Хочу вывести графики. Решил использовать highcharts.js. Подключил пример, работает. Только теперь не могу въехать как мне данные передать. Пример здесь http://codepen.io/Ureech/pen/VPPBjp?editors=1010
Сами данные раз в неделю заносятся юзером в инпут, передаются аяксом на сервер, обрабатываются, заносятся в базу и выводятся в таблицу. А вот как их в эту data:[] передать?
|
|
19.01.2017, 16:11
|
Профессор
|
|
Регистрация: 11.03.2013
Сообщений: 778
|
|
Дошёл до следующего.
Из php в html передаю переменую, полученную из массива
$list = Array ( [0] => 145.00 [1] => 115.00 [2] => 140.00 [3] => 0.00 [4] => 0.00 [5] => 0.00 [6] => 0.00 [7] => 0.00 [8] => 0.00 [9] => 0.00 )
$list = implode(',',$list);
Теперь в переменной у меня строка. Подставляю в
var dat = '{$list}';
....
series: [{
name: 'Dev #1',
data: [datа]
...
Не работает. Смотрю в консоли, в data только имя,значения нет.
|
|
19.01.2017, 16:18
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
var dat = '{$list}'; - и нахрена тут вообще кавычки при том одинарные, в которых РНР не обрабатывает наличие своих переменных, да и к тому же к этой строке РНР не имеет отношения?
а тут
data: [datа]
|
|
19.01.2017, 16:38
|
Профессор
|
|
Регистрация: 11.03.2013
Сообщений: 778
|
|
var dat = '{$list}'; Не суть. Главное здесь строка. (это смарти)
Сообщение от laimas
|
data: [datа]
|
Это опечатка. Так data: [dat]
|
|
19.01.2017, 16:46
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Если смарти и опечатка, то в коде страницы должно быть data: [145.00,115.00,140.00,...], кстати можно и без var dat, а сразу вставить сюда data: [{$list}], без кавычек конечно.
Проверяйте что отдает интерпретатор в шаблон.
|
|
19.01.2017, 16:51
|
Профессор
|
|
Регистрация: 11.03.2013
Сообщений: 778
|
|
В том то и дело, что в коде страницы не значение, а имя переменой.
console.log(dat)
Строка
145.00,115.00,140.00,0.00,0.00,0.00,0.00,0.00,0.00 ,0.00
console.log(dat.split(','))
Array [ "145.00", "0.00", "0.00", "0.00", "0.00", "0.00", "0.00", "0.00", "0.00", "0.00" ]
Прописываю в data: саму строку всё работает, подставляю переменую,нет
|
|
19.01.2017, 16:53
|
Профессор
|
|
Регистрация: 11.03.2013
Сообщений: 778
|
|
|
|
19.01.2017, 17:06
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Попробуйте так:
$list = json_encode($list);
и
data: {$list}
|
|
19.01.2017, 17:09
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
var dat = "145.00,115.00,140.00,0.00,0.00,0.00,0.00,0.00,0.00 ,0.00 ";
var obj = { };
obj.data = dat.split(",");
alert(obj.data[1]);
|
|
19.01.2017, 17:26
|
Профессор
|
|
Регистрация: 11.03.2013
Сообщений: 778
|
|
Я не понимаю, что мне с этим делать? Это похоже тоже что и
data:dat.split(',')
console.log(obj.data)
Array [ "145.00", "0.00", "0.00", "0.00", "0.00", "0.00", "0.00", "0.00", "0.00", "0.00" ]
|
|
|
|