3

我正在创建一个树形图,以使用google 可视化 api提供的树形图工具可视化代码库中的代码复杂性。默认情况下,每个节点中显示的文本是data 中 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。正如第二张海报提到的,arrayToDataTable 不允许指定值/格式对。但我所做的是遍历 DataTable 记录并使用 setFormattedValue 作为每行的第一个元素来提供格式化值(取自数组中另一个预先确定的列)。这对我有用。

于 2015-04-07T05:07:41.630 回答