php - jQuery Flot 与 PHP

标签 php jquery mysql flot

我今天正在处理 Flot,当我尝试从 PHP 获取数据(使用 json_encode())时,我无法让它正常工作。

我可以显示标签,但没有创建图表。

PHP

    $newData = array();

    $newData[0] = array();
    $newData[1] = array();
    $newData[2] = array();

    $newData[0]['label'] = 'Slice 1';
    $newData[1]['label'] = 'Slice 2';
    $newData[2]['label'] = 'Slice 3';

    $newData[0]['color'] = '#122b45';
    $newData[1]['color'] = '#064792';
    $newData[2]['color'] = '#9e253b';

    $newData[0]['data'] = array();
    $newData[0]['data'][0] = 1;
    $newData[0]['data'][1] = 1000;
    $newData[1]['data'] = array();
    $newData[1]['data'][0] = 1;
    $newData[1]['data'][1] = 500;
    $newData[2]['data'] = array();
    $newData[2]['data'][0] = 1;
    $newData[2]['data'][1] = 100;

    echo json_encode($newData);

jQuery

$.ajax({
            url: "get-stats.php",
            type: "POST", 
            async: false,
            dataType : 'JSON',
            data: {section:  section, endDate: endDate, startDate: startDate},
            success: function(data){
                $.plot($("#flot"), data,{
                series: {
                    pie: {
                        show: true
                    },
                    grid: {
                        hoverable: true,
                        clickable: true
                    }
                }
            }
        });

谁能告诉我哪里做错了? 标签和颜色都可以,但我似乎无法获取数据。

提前感谢您的时间和关心。

最佳答案

我找到了问题和解决方案。我必须对数据进行以下操作;

$newData[0]['data'] = array(array(1,100));

这拯救了我的一天。

关于php - jQuery Flot 与 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7960478/

相关文章:

php - 如何在同一页面上放置两个表单?

php - 从数组中删除重复项

php - 将 phpMyAdmin 中的表回显到 html 表中

javascript - 查询内部解析云 For 循环

Mysql数据库设计一张表多键值行性能如何?

MySQL 分层 IF 语句

PHP 通知 : A non well formed numeric value encountered

jQuery 在嵌套数组的名称中进行选择

javascript - 在 FF 中关注文本框不跟随警报?

mysql - "Overwrite"/替换表MYSQL中的空/错误条目