-1

PHP JSON 関数 (つまり、json_encode) を使用して、Flot チャート ライブラリを使用してチャートを作成する必要があります。

問題は、Flot チャートを生成するための適切な JS 配列を作成するためにエンコードする必要がある PHP 配列の構造を理解していないことです。

チャートには、異なる色の複数の線が必要です。

この種の適切な PHP 配列の例を教えてください。

次の例を実装しようとしました(成功せずに):

PHP経由でMySQLからFLOTデータ?

問題は、スクリプトに実装する方法がわからないオブジェクトを取得していることです。

    $.ajax({
        type:'post', 
        dataType: "json", 
        url:'/stocks/index/',
        success: function(r) {
            $.plot($("#placeholder"), [
                {data:(r)}
            ] )
        }
    });

前もって感謝します!

更新: JSON 配列の生成に使用される php コードは次のようになります。

$dataSet1 = array();
$dataSet1['label'] = 'Customer 1';
$dataSet1['data'] = array(array(1,1),array(2,2)); // an array of arrays of point pairs

$dataSet2 = array();
$dataSet2['label'] = 'Customer 2';
$dataSet2['data'] = array(array(3,3),array(4,5)); // an array of arrays of point pairs

$flots = array($dataSet1, $dataSet2);
return json_encode($flots);
4

1 に答える 1

5
$dataSet1 = array();
$dataSet1['label'] = 'Customer 1';
$dataSet1['data'] = array(array(1,1),array(2,2)); // an array of arrays of point pairs

$dataSet2 = array();
$dataSet2['label'] = 'Customer 2';
$dataSet2['data'] = array(array(3,3),array(4,5)); // an array of arrays of point pairs

$flots = array($dataSet1, $dataSet2);
echo json_encode($flots);

phpファイル..

$.ajax({
        type:'post', 
        dataType: "json", 
        url:'/stocks/index/',
        success: function(data) {
            $.plot($("#placeholder"),  data );
        }
    });
于 2012-10-29T15:28:19.003 に答える