2

TableChart や PieChart などの Charts オブジェクトにデータを表示する Google Apps Script を使用してユーザー インターフェイスを作成しました。

Charts オブジェクトを使用すると、ユーザーは円グラフのセクションとテーブル内の複数の線を選択できます。チャートで選択されたデータが何であるかをコードに知らせたいと思います。

私はそれを行う方法がありますか?そうでない場合は、GAS イシュー トラッカーに機能リクエストを記入します。

ありがとう

ティエリー

4

2 に答える 2

2

はい。getSelection()のドキュメントを参照してください

getSelection() [オプション]

これは、グラフィックで現在選択されているデータにアクセスできるようにするビジュアライゼーションによってオプションで公開されます。

selection_array getSelection()

戻り値

selection_array 選択されたオブジェクトの配列。各オブジェクトは、視覚化 (DataView または DataTable) の作成に使用される基になるテーブルのデータ要素を記述します。各オブジェクトには、行および/または列のプロパティがあり、基になる DataTable で選択された項目の行および/または列のインデックスがあります。行プロパティが null の場合、選択は列です。column プロパティが null の場合、選択は行です。両方が null でない場合、それは特定のデータ項目です。DataTable.getValue() メソッドを呼び出して、選択した項目の値を取得できます。取得した配列は setSelection() に渡すことができます。

function myClickHandler(){
  var selection = myVis.getSelection();


  for (var i = 0; i < selection.length; i++) {
    var item = selection[i];
    if (item.row != null && item.column != null) {
      message += '{row:' + item.row + ',column:' + item.column + '}';
    } else if (item.row != null) {
      message += '{row:' + item.row + '}';
    } else if (item.column != null) {
      message += '{column:' + item.column + '}';
    }
  }
  if (message == '') {
    message = 'nothing';
  }
  alert('You selected ' + message);
}
于 2013-01-24T23:39:16.527 に答える
0

現在、GAS を使用してチャート内の選択されたデータにアクセスするソリューションがないことが明らかになったため、この質問を閉じます。

機能リクエストはhttp://code.google.com/p/google-apps-script-issues/issues/detail?id=2351に記入されています。

機能リクエストが受け入れられました。新しい機能が実装されたら、この回答を編集します。

乾杯、

ティエリー

于 2013-03-21T10:59:36.817 に答える