1

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$");

それはうまくいきます。しかし、変数を使用するとエラーが発生します。誰でもアイデアはありますか?

4

1 に答える 1

0

愚かな人は大丈夫です。"" を削除すると、正常に動作します。

于 2013-11-13T20:48:55.273 に答える