PHP数据绘图

时间:2015-06-29 14:42:51

标签: php html plot flot

我有两个代表x和y值的数组,但它们似乎没有采用正确的格式。我想转换这个: Wrong

进入这样的事情: Right

第一个用于的代码是:

$dataset2[] = array(floatval($row["x"]),intval($row["y"]));

第二个是:

$dataset2[] = array(($x),($y));

在第二种情况下,我确实有x和y作为数字数组,在第一种情况下,获得它们的模式有点不同,不幸的是,我不能像第一种那样获得值第二个案例。

要转换它我使用:

var dataset1 = <?php echo json_encode($dataset2); ?>;

在这两种情况下。谢谢!

3 个答案:

答案 0 :(得分:0)

尝试在安排阵列时使用此格式

$arr2 = array(

    array(
        array(1,2,3),
        array(1,2,3),
        array(1,2,3),
        array(1,2,3),

    ),
    array(
        array(1,2,3),
        array(1,2,3),
        array(1,2,3),
        array(1,2,3),

    ),
    array(
        array(1,2,3),
        array(1,2,3),
        array(1,2,3),
        array(1,2,3),

    ), 
);

echo json_encode($arr2);

答案 1 :(得分:0)

试试这个..

var a = floatval($row["x"]);
var b = intval($row["y"]);

for(var i = 0; i < a.length; i++){
    $dataset2[] = array(a[i],b[i]);
}

答案 2 :(得分:0)

您可以使用此代码。

    $x = array(1,2,3,4,5,6,7,8,9);
    $y = array(10,20,30,40,50,60,70,80,90);
    $arr1 = array();
    for($t = 0; $t < count($x); $t++){
        $arr[] = array($x[$t].",".$y[$t]); 
    }

    $val = json_encode($arr);