Json кодировать не может построить с помощью flot - PullRequest
1 голос
/ 02 апреля 2012

У меня есть чрезвычайные трудности с поиском способов кодирования JSON в flot.Во-первых, я отправляю массив данных, например, 00:00-00:30 из моего php в мой javascript.Тем не менее, когда я использую функцию оповещения для отладки, я вижу

({'':"00:00-00:30", 1:"00:30-01:00", 2:"01:00-01:30", 3:"01:30-02:00", 4:"02:00-02:30", 5:"02:30-03:00", 6:"03:00-03:30", 7:"03:30-04:00", 8:"04:00-04:30", 9:"04:30-05:00"...})

Я совершенно потерян в тот момент, почему я не могу просто отправить 00:00-00:30 иОстальное в JSON кодировать без кавычек.Большое спасибо!

Мой код массива php:

$sql="SELECT * FROM $tbl_name6 WHERE Month = '$test'";   
$result=mysqli_query($link, $sql);
$row_cnt = mysqli_num_rows($result);
while ($row = mysqli_fetch_array($result))
{
 $times = $row['Time'];
 $demand = $row['Demand'];

 $arraytime[$countdown] = $times;
 $arraydata[$countdown] = $demand;
 $countdown = $countdown + 1;

 }

Мой код JavaScript:

$(function () {
var graph = [];
var power = <?php echo json_encode($arraydata);?>;
var time = <?php echo json_encode($arraytime);?>;
alert(time.toSource());

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Не совсем понятно, что вы хотите получить в качестве конечного результата, но я предполагаю, что вам нужен массив дат, которые вы можете передать во флот.Если это так, попробуйте инициализировать $ обратный отсчет до 0. Он изменит это:

{"":"00:30-01:00","1":"01:00-01:30","2":"01:30-02:00"}

на это:

["00:30-01:00","01:00-01:30","01:30-02:00"]

Оттуда вы можете получить фактический объект даты, используяФункция Date () со строкой в ​​качестве аргумента.

1 голос
/ 02 апреля 2012

Вы извлекаете значения типа "00: 00-00: 30" из вашей базы данных.В каком формате это хранится в базе данных?Я предполагаю, что varchar является строкой.Вы вытаскиваете их из базы данных, вы получаете строку php, а когда json_encode кодирует строку php, вы получаете обратно строку javascript (отсюда и заключенные в кавычки).Не очень удивительно.

Давайте начнем в конце игры.Какие значения вы хотите передать флоту?Категории "00: 00-00: 30", "00: 30-01: 00" и т. Д. Относятся к круговой или столбчатой ​​диаграмме?Это метки, которые вы хотите на своей оси?

Как выглядит «сила»?Это числовые значения?

...