0

我有一个示例代码:

<?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>

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

4

1 回答 1

0

你必须array转换string$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>
于 2013-08-24T08:45:14.560 回答