google-visualization - 为一个数据系列解析 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
解决方案
推荐阅读
- python - Django TestCase:GET 请求应该返回 404 但在我的测试中返回 200...?
- r - 如何在更改名称的循环中使用 R 中的 write.dat
- angular - 为什么 Angular 的 dblclick 指令在 IE 中不起作用?
- python - python和Queue中的线程导致内存泄漏或内存错误
- powerapps - 如何将日期值转换为 unix 时间戳?
- python - 如何在列表中制作独立列表?
- sql - Oracle sql使用子查询将多行结果分组为一行
- node.js - 从主进程在电子中播放音频
- .htaccess - 将完整的 http 链接重定向到另一台服务器上的 https 域
- innodb - mysql和innodb的线程模型是什么?