首页 > 解决方案 > 为一个数据系列解析 Google 可视化多线图数据字符串

问题描述

为我的客户设置一个页面以查看其数据的 GA 性能。为了提高性能,使用 CRONJOB 为所有高级会员“下班后”提取 GA 数据并将其保存在数据库中,因此当他们查看数据时,他们不必等待 GA要紧缩的代码。

已经有 GA 图表适用于给定成员数据的多折线图,但这是在超集级别。IOW,“google.visualization.arrayToDataTable()”字符串与所有记录一起保存在数据库中。这很好,因为其中一个图表是超集图表。但是,还需要单独为每个项目提供折线图视图。由于超集数据已经存在,为什么要返回并重新查询 GA,只需解析现有数据字符串以获得所需的记录。

在我为那条记录开发自己的自定义解析器之前,想问一下是否有人知道已经存在的东西?

也许从字符串创建一个 JSON 对象,识别所需的元素,然后以字符串格式打印出来?对此进行了一些阅读,但在我花很多时间进入那个兔子洞之前,我想问问一些 800 磅的大脑。

google.visualization.arrayToDataTable() 函数的字符串数据采用以下格式:

[{type: 'date', label: 'Date'},
{type: 'number', label: 'XYZ46570'},
{type: 'number', label: 'XYZ35512'},
{type: 'number', label: 'XYZ39964'}],
[new Date(2018,04,21),7,0,0],
[new Date(2018,04,22),4,1,0],
[new Date(2018,04,23),4,3,0],
[new Date(2018,04,24),4,1,0],
[new Date(2018,04,25),1,0,0]

这个例子是 4col, 5row 字符串。因此,需要将字符串解析为“XYZ”标签之一,例如“XYZ35512”。生成的字符串将用于创建单线 GA 图表:

[{type: 'date', label: 'Date'},
{type: 'number', label: 'XYZ35512'}],
[new Date(2018,04,21),0],
[new Date(2018,04,22),1],
[new Date(2018,04,23),3],
[new Date(2018,04,24),1],
[new Date(2018,04,25),0]

提前感谢您的帮助!拉里G

标签: google-visualization

解决方案


推荐阅读