创建Flot图表所需的PHP数组结构(使用JSON)

时间:2012-10-29 15:11:54

标签: php json flot

我需要使用Flot图表库创建图表,使用PHP JSON函数(即json_encode)。

问题是我不理解PHP数组的结构,必须对其进行编码以创建适当的JS数组来生成Flot图表。

图表需要有几行,颜色不同。

有人可以帮我提供一些适当的PHP数组示例。

我已尝试(未成功)实施下一个示例:

FLOT data from MySQL via PHP?

问题是我得到的对象我不知道如何在我的脚本中实现:

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

提前谢谢!

UPDATE :用于生成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);

1 个答案:

答案 0 :(得分: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 file ..

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