3

Googleの視覚化APIが提供するツリーマップツールを使用して、コードベースのコードの複雑さを視覚化するツリーマップを作成しています。デフォルトでは、各ノードに表示されるテキストは、データのID列の値です。私のデータセットの場合、IDは非常に長い(ファイルパス)ので、ファイル名のみを表示したいと思います(可能であれば括弧で囲んでください)。各ツリーマップノードを表示するための代替テキストを指定する方法はありますか?

4

3 に答える 3

4

これは非常に簡単で、ID 列の値と形式のペアを指定するだけです。

[{v:'src/AppCore/3DAnisotropy', f:'3DAnisotropy'},  'src/AppCore',  0,  0],
于 2012-08-10T00:33:22.677 に答える
2

arrayToDataTable() がデータ テーブルをインポートするための値と形式のペアをサポートしていないことがわかっていない限り、これはそれほど簡単ではありません。別の DataTable 宣言を使用します。

var data = new google.visualization.DataTable();
  data.addColumn('string', '...');
  data.addColumn('string', '...');
  data.addColumn('number', '...');
  data.addColumn('number', '...');
  data.addRows([
    [{v:'src/AppCore/3DAnisotropy', f:'3DAnisotropy'},  'src/AppCore',  0,  0],
    ...
  ]);
于 2013-03-30T17:16:48.117 に答える
1

私のデータソースが csv ファイルから来ているという同様の問題がありました。jQuery-csv を使用して csv ファイルを配列に変換し、arrayToDataTable を使用して DataTable に変換しています。2 番目の投稿者が述べたように、arrayToDataTable では値と形式のペアを指定できません。しかし、私がしたことは、DataTable レコードをループし、各行の最初の要素に setFormattedValue を使用して、フォーマットされた値 (配列の別の事前定義された列から取得) を提供することでした。それは私のためにトリックをしました。

于 2015-04-07T05:07:41.630 に答える