-1

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

问题是我不了解 PHP 数组的结构,必须对其进行编码才能创建正确的 JS 数组以生成 Flot 图表。

图表需要有几条线,有不同的颜色。

有人可以帮我举一些适合这种类型的 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 回答