0

Google ビジュアライゼーション チャート API を使用していますが、これはある種の JavaScript の間違いだと思います。この配列に数値を入力します。

visibleRows = [];

そして、カンマ区切りの文字列にします:

visibleRows.join(',');

この後の console.logging visibleRows:

0,1,3

しかし、visibleRows を次の行にフィードすると、次のようになります。

pieViewHits.setRows([visibleRows]);

エラーが表示されます: Invalid row index 0,1,3 Should be in the range [0-3] ただし上記のコードをすべて次のコードに置き換えた場合:

pieViewHits.setRows([0,1,3]);

それは完全に機能します!何か案は?

4

2 に答える 2

0

[0,1,3]3つの数値を含む配列です

visibleRows.join(',');カンマ区切りの文字列を返します。どこにも割り当てていないので、何もしません。

[visibleRows]は、3つの数値を順番に含む2番目の配列を含む配列です。文字列コンテキストで使用される場合は、コンマ区切りの文字列にフラット化されます。

この関数は、別の配列を含む配列やコンマ区切りの文字列を含む配列ではなく、3つの数値を含む配列を想定しています。

別の配列にラップしたり、配列をラップしたりせずに、配列を渡すだけjoinです。

visibleRows = [];
visibleRows.push(0);
visibleRows.push(1);
visibleRows.push(3);
pieViewHits.setRows(visibleRows);
于 2012-11-01T11:51:14.640 に答える
0

visibleRows[visibleRows]はすでに配列であるため、 (ボックス ブラケット内で)として渡す必要はありません。

変化する

pieViewHits.setRows([visibleRows]);

pieViewHits.setRows(visibleRows);

そして、私はあなたが使う必要はないと思います、visibleRows.join(',');

于 2012-11-01T11:47:00.853 に答える