我在为 oocharts 设置动态过滤器时遇到问题。
我循环了一些东西并创建了一个数组(场景过滤器),我将其加入以形成一个字符串。然后我尝试使用它作为过滤器,它返回错误:
*JSONP.callbacks.request_63 && JSONP.callbacks.request_63({"error":"无效参数 {filters}: 过滤字符串格式无效"});*
现在,如果我 console.log 变量“locationfilter2”并将其直接复制并粘贴到过滤器中,它可以正常工作 - 但它不仅仅适用于该变量。我是否需要对变量执行其他操作以确保它是字符串?
var locationfilter = scenefilters.join(",");
var locationfilter2 = '"'+ locationfilter +'"';
var visits = new oo.Metric("54190402", "12m");
visits.setMetric("ga:visits");
visits.query.setFilter(locationfilter2);
visits.draw(timeline);
编辑
我尝试将变量输出到文本字段并从那里复制它,同样的事情。输出为“ga:pagePath=~s101$,ga:pagePath=~s102$,ga:pagePath=~s103$,ga:pagePath=~s104$,ga:pagePath=~s105$,ga:pagePath=~s106 $,ga:pagePath=~s107$,ga:pagePath=~s108$,ga:pagePath=~s109$,ga:pagePath=~s110$,ga:pagePath=~s111$,ga:pagePath=~s112$, ga:pagePath=~s113$,ga:pagePath=~s114$,ga:pagePath=~s115$,ga:pagePath=~s116$,ga:pagePath=~s117$,ga:pagePath=~s118$,ga: pagePath=~s119$,ga:pagePath=~s293$,ga:pagePath=~s301$"
如果我将其直接复制到过滤器中,即 attempts.query.setFilter("ga:pagePath=~s101$,ga:pagePath=~s102$,ga:pagePath=~s103$,ga:pagePath=~ s104$,ga:pagePath=~s105$,ga:pagePath=~s106$,ga:pagePath=~s107$,ga:pagePath=~s108$,ga:pagePath=~s109$,ga:pagePath=~s110$ ,ga:pagePath=~s111$,ga:pagePath=~s112$,ga:pagePath=~s113$,ga:pagePath=~s114$,ga:pagePath=~s115$,ga:pagePath=~s116$,ga :pagePath=~s117$,ga:pagePath=~s118$,ga:pagePath=~s119$,ga:pagePath=~s293$,ga:pagePath=~s301$");
效果很好。但如果我使用该变量,就会出现错误。有人有什么想法吗?
最佳答案
好吧,愚蠢的一个。删除了“”,它工作正常。
关于javascript - oocharts 数组转换为字符串后过滤器参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19950281/