javascript - 来自 PHP 的流程图

标签 javascript php mysql flot

我正在尝试使用数据库中的值绘制流程图。我现在的情况是,图表仅绘制 1 个数据点。我怎样才能让它绘制数组中的其余数据?我正在尝试绘制每个日期输入的代理总数。 var data2 将用于丢失的代理

<?php

      foreach($mysqli->query('SELECT COUNT(*), agent_date_entered, agent_id 
      FROM agents GROUP BY agent_date_entered 
      ORDER BY agent_date_entered') as $row) {

        $count[] = $row['COUNT(*)'];
        $agent[] = $row['agent_id'];
        $date[] = $row['agent_date_entered'];

      }
?>

<script>
    var data, data1, options, chart;
    var data1 = [ <?php echo json_encode($count); ? > , < ? php echo json_encode($date); ?> ];
    var data2 = [];

    data = [{
        data: data1,
        label: "Agents Gained",
        lines: {
            show: true
        },
        points: {
            show: true
        }
    }, {
        data: data2,
        label: "Agents Lost",
        lines: {
            show: true
        },
        points: {
            show: true
        }
    }];
    options = {
        legend: {
            position: "nw"
        }
    };
    $(document).ready(function () {
        chart = $.plot($("#placeholder"), data, options);
    });
</script>

最佳答案

您的数据格式不是 Flot 所要求的。你需要类似的东西

[[1, 1533081600000], [1, 1535932800000]]

(如果您想要 x 轴上的日期,则为 [[1533081600000, 1], [1535932800000, 1]])。
1535932800000 这样的数字是 JavaScript 时间戳。您还需要在带有日期/时间值的轴上使用选项mode: 'time'

有关详细信息,请参阅 Data format 下的文档和 Time series data .

关于javascript - 来自 PHP 的流程图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52431586/

相关文章:

javascript - 检测浏览器是否已经具有平滑滚动功能

javascript - 快速单元测试,在服务器上调用 close 结果为 `call of undefined`

javascript - 在 javascript 中根据 HTML 元素值构建 JSON 对象

php - MySQL:在Join语句和Join语句顺序中使用列别名?

php - 使用条件更新查询管理并发

尝试从数据库获取值时,Javascript 'undefined' 错误

php - 如何使用特定列名作为数组索引来获取特定列的结果?

php - 将当前年份和月份与 sql 查询中输入的数据库年月进行比较

python - 一对多关系 NoForeignKeysError

mysql - 在 MySQL 数据库中插入可能存在的行的最佳方法