我在 Go 中实现了自己的数据源,它返回一个 JSON 字符串。数据源工作正常并返回图表预期的正确 JSON 格式(实际上是一个表对象,使测试更容易)。
现在,我希望能够为我的图表使用查询语言功能,但我无法弄清楚查询语言究竟是如何工作的。我们以下表为例:
Name | Age | Phone
-------------------------------
John | 23 | 12341234
Chris | 47 | 54223452
Sam | 36 | 69694356
调用时,我的数据源将返回上面整个表的 JSON 表示。理论上,我应该能够从我的 Javascript 中做这样的事情
query.setQuery('选择姓名,年龄');
因此,结果将忽略“电话”列。
现在,我的问题是:
setQuery() 方法是否仅应用于 JSON 响应,或者我的数据源应该能够根据请求处理查询并返回正确的数据(仅 Name 和 Age 列)。我不确定查询语言是否会作用于 JSON 响应,或者它是否只是一个告诉服务器要做什么以及服务器应该能够准备正确数据的接口。
我之所以这么问,是因为正如我所说,我的 JSON 响应工作正常,但是 setQuery() 方法被忽略了。我的表总是显示整个数据集,不管我在 setQuery 方法上放了什么。即使我定义了一个不存在的列,它也不会导致任何错误。我使用谷歌电子表格做了一些测试,效果很好。我应该补充一点,来自我的应用程序的 JSON 响应的结构与来自 google 电子表格的响应结构看起来完全一样。任何帮助将不胜感激。
谢谢,
JB