Rgraph ничего не показывает

Думаю, я наконец-то получил нужные мне данные в правильной форме. Я просто не получаю график. Я использую разброс, так как мне нужно время (ежечасно). Я беру данные из mysql, но передаю их в rgraph в правильном формате. Я не получаю ни ошибки, ни графика.

<script>
    chart = new RGraph.Scatter('cvs', [[2013-03-28 00:05, 0.00, 'red'], [2013-03-28    01:05, -2.00, 'red'], [2013-03-28 02:05, -2.58, 'red'], [2013-03-28 03:05, -3.90, 'red'], [2013-03-28 04:05, -5.53, 'red'], [2013-03-28 05:05, -7.58, 'red'], [2013-03-28 06:05, -6.26, 'red'], [2013-03-28 07:05, -3.63, 'red'], [2013-03-28 08:05, -4.78, 'red'], [2013-03-28 09:05, -4.29, 'red'], [2013-03-28 10:05, -3.69, 'red'], [2013-03-28 11:05, -3.27, 'red'], [2013-03-28 12:05, -4.23, 'red'], [2013-03-28 13:05, -5.02, 'red'], [2013-03-28 14:05, -4.50, 'red'], [2013-03-28 15:05, -5.43, 'red'], [2013-03-28 16:05, -5.12, 'red'], [2013-03-28 17:05, -5.42, 'red'], [2013-03-28 18:05, -5.16, 'red'], [2013-03-28 19:05, -5.11, 'red']]);
    chart.Set('chart.background.barcolor1', 'white');
    chart.Set('chart.grid.color', 'rgba(238,238,238,1)');
    chart.Set('chart.gutter.left', 30);
    chart.Set('chart.labels', ['12', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11']);        
    chart.Set('chart.xmax', 12);
chart.Set('chart.line', true);
chart.Draw();
</script>

Что мне не хватает?


person TheEditor    schedule 29.03.2013    source источник


Ответы (2)


У вас неправильный формат - вокруг вашей даты должны быть кавычки, а сама дата не в правильном формате. По памяти должно быть так:

['2013/03/28 00:05:00', 0.00, 'красный']

т.е. кавычки вокруг даты (это строка) и сама дата в формате, понятном Date.parse()

person Richard    schedule 29.03.2013

Я согласен с Ричардом. вам нужно процитировать данные, которые вы поместили в Javascript. Но не пытайтесь убежать от него сами, у вас будет головная боль.

Поскольку вы используете PHP, просто отобразите нужные данные с помощью

echo json_encode($var);

Он справится с этим хорошо, если это массив, строка и т.д.

Если это массив чисел, я предлагаю вам использовать

echo json_encode($var,JSON_NUMERIC_CHECK);

Это очень удобно, когда вы используете RGraph с PHP.

Надеюсь, поможет.

person Thibault    schedule 08.07.2013