1

希望这是有道理的。我可能会一直考虑这个,直到我想通为止。我有一个表格,其格式设置为特定日期可能分配了多个记录。每条记录都是一株植物,所以该表的结构看起来像下图中的粉红色表。但是,当使用 Google 图表 API 时,数据需要采用折线图蓝色表格中的格式。我有工作。

我希望使用粉色表格在 Google 图表 api 中创建一个类似于 excel 图表的图表。例如,在某一日期01/02/2003记录了三个物种A,B,C的价值1,2,3。我认为可能使用散点图,但这也不起作用。

将这些联系在一起的是CenterID所有这些记录都属于 XXX CenterID。每个记录及其物种都有一个 SheetID 将它们组合在一起,例如SheetID= 23,所有这些物种都在同一日期记录。

寻找建议,无论是 google chart API 还是 php 修正。我的 PHP 在下面(我最终会切换到 json_encode)。

$sql  = "SELECT * FROM userrecords";
$stmt = $conn->prepare($sql);
$stmt->execute();
$data = $stmt->fetchAll();

foreach ($data as $row)
 {
  $dateArray = explode('-', $row['eventdate']);
    $year = $dateArray[0];
    $month= $dateArray[1] - 1;
    $day= $dateArray[2];

    $dataArray[] = "[new Date ($year, $month, $day), {$row['scientificname']}, {$row['category_of_taxom']}]";

图表示例

4

1 回答 1

1

要获得该图表,其中日期是系列而不是轴值,您需要更改提取数据的方式。假设您的数据库的结构类似于粉色表,您需要在日期列而不是物种列上旋转数据以创建如下结构:

| Species | 01/02/2003 | 01/03/2003 | 01/04/2003 |
|---------|------------|------------|------------|
| A       | 1          | 2          | 3          |
| B       | 3          | 1          | 4          |
| C       | 1          | 3          | 5          |
于 2013-08-21T14:21:57.363 回答