oochart の動的フィルターの設定に問題があります。
いくつかのことをループして、結合して文字列を作成した配列 (scenefilters) を作成しました。次に、これをフィルターとして使用しようとしましたが、エラーが返されます。
*JSONP.callbacks.request_63 && JSONP.callbacks.request_63({"error":"無効なパラメーター {filters}: フィルター文字列の形式が無効です"});*
ここで、変数「locationfilter2」を console.log し、それをコピーしてフィルターに直接貼り付けると、正常に機能しますが、変数だけでは機能しません。変数が文字列であることを確認するために、変数に対して何か他のことをする必要がありますか?
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$"
そして、これをフィルタに直接コピーすると、つまり visits.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$");
それはうまくいきます。しかし、変数を使用するとエラーが発生します。誰でもアイデアはありますか?