使用jquery plot时错误在php中设置datetime?

时间:2013-08-24 08:27:26

标签: php jquery plot jqplot

我有一个示例代码:

<?php
$dateset = array();
$data[] = array("2013-08-22", 1);
$data[] = array("2013-08-23", 5);
$data[] = array("2013-08-24", 3);
$dataset = json_encode($data);
?>
<div id="data"></div>

和javascript

<script>
var dataset = [];
dataset = <?php echo $dataset; ?>;
var data = [{
    data: dataset,
}];
$.plot($('#data'), data, {
    series: {
       lines: {
          show: true
       },
       points: {
          show: true
       }
    },
    xaxis: {
       mode: 'time',
       timeformat: '%d/%m/%y',
       minTickSize: [1, 'day']
    }
})
</script>

结果不显示情节,如何解决?

1 个答案:

答案 0 :(得分:0)

您已进行arraystring次转化。 $dataset是一个数组,无法打印为字符串。

dataset = <?php echo $dataset; ?>; // Notice: Array to string conversion

尝试这样的事情:

<?php
$array_values = "";
foreach($dataset as $data){
    if($array_values != ""){
        $array_values .= ",";
    }
    $array_values .= $data;
}
?>

<script>
    var dataset = [<?php echo $array_values; ?>];
</script>