0

私が望むのは、この単純な PHP 配列を追加して X 軸に表示できるようにすることだけです。私のコンテンツをまったく表示したくないのですが、その理由がわかりません。

<!DOCTYPE HTML>
<html>
    <head>
        <?php 
        $array = array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
        ?>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Highcharts Example</title>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"type="text/javascript"></script> 
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
        <script type="text/javascript">


$(function () {
    js_array = new Array(<?php echo json_encode($array) ?>);
        $('#container').highcharts({
            title: {
                text: 'Monthly Average Temperature',
                x: -20 //center
            },
            subtitle: {
                text: 'Source: WorldClimate.com',
                x: -20
            },
            xAxis: {
                categories: js_array
            }
4

5 に答える 5

4

ここでは問題を複雑にしすぎているようです...

これを変える:

           js_array = new Array(<?php echo json_encode($array) ?>);

           ...

           xAxis: {
                categories: js_array
            }

これに:

xAxis: {
   categories: <?php echo json_encode($array); ?>
}
于 2013-08-06T17:10:02.160 に答える
1

これを試して。

var js_array = <?php echo json_encode($array); ?>;
于 2013-08-05T17:44:12.397 に答える
0

それは次のように私と一緒に働きました:

カテゴリ: _

categories: [<?php for($i = 0; $i < count($name); $i++){ echo "'".$name[$i]."'"; echo ",";} ?>],

データの場合:

data: [<?php echo join($age, ',') ?>]

$name は文字列配列で、$age は整数配列であることに注意してください。また、同じページに php,Sql クエリを埋め込んだときに、このコードが機能したことにも注意してください。

于 2014-06-06T23:59:36.363 に答える
0

JSON オブジェクトは js 配列と同じではありません。最初にコードを解析する必要があります。JSON.parse() または eval() が解析に役立つ場合があります。

js_array = JSON.parse('<?php echo json_encode($array) ?>'); 

@ user1477388が正しくコメントしたように

于 2013-08-05T17:41:01.053 に答える