希望这是有道理的。我可能会继续仔细考虑,直到我想到它。我有一个表,格式化的方式,特定日期可能分配了多个记录。每个记录都是一个工厂,因此该表的结构看起来像下图中的粉红色表。但是,在使用Google图表API时,数据需要采用蓝色表格中的格式才能显示折线图。我有哪些工作。
我希望使用粉色表格在Google图表api中创建类似于excel图表的图表。在某个日期,例如01/02/2003
有三个物种被记录A,B,C
,其值为1,2,3
。我想可能使用散点图,但这也不起作用。
CenterID
所有这些记录属于XXX CenterID
,这些联系在一起的是什么。每个记录及其物种都有一个SheetID,它们将它们组合在一起,例如SheetID
= 23,所有这些物种都记录在同一天。
寻找建议,无论是谷歌图表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']}]";
答案 0 :(得分:1)
要获取该图表,其中日期是系列而不是轴值,您需要更改提取数据的方式。假设您的数据库的结构类似于粉色表格,您需要在日期列而不是种类列上旋转数据,以创建如下结构:
| Species | 01/02/2003 | 01/03/2003 | 01/04/2003 |
|---------|------------|------------|------------|
| A | 1 | 2 | 3 |
| B | 3 | 1 | 4 |
| C | 1 | 3 | 5 |