Javascript 谷歌可视化树状图-如何创建自定义文本?

Javascript 谷歌可视化树状图-如何创建自定义文本?,javascript,google-visualization,Javascript,Google Visualization,我正在创建一个treemap,以使用由提供的treemap工具在代码库中可视化代码复杂性。默认情况下,每个节点中显示的文本是的值。对于我的数据集,ID非常长(文件路径),所以我只想显示文件名(如果可能,复杂度在括号中)。 有没有一种方法可以指定一个替代文本来显示每个树映射节点?事实证明,这非常简单,只需为ID列提供一个值/格式对 [{v:'src/AppCore/3DAnisotropy', f:'3DAnisotropy'}, 'src/AppCore', 0, 0], 除非您知道ar

我正在创建一个treemap,以使用由提供的treemap工具在代码库中可视化代码复杂性。默认情况下,每个节点中显示的文本是的值。对于我的数据集,ID非常长(文件路径),所以我只想显示文件名(如果可能,复杂度在括号中)。
有没有一种方法可以指定一个替代文本来显示每个树映射节点?

事实证明,这非常简单,只需为ID列提供一个值/格式对

[{v:'src/AppCore/3DAnisotropy', f:'3DAnisotropy'},  'src/AppCore',  0,  0],

除非您知道arrayToDataTable()不支持用于导入数据表的值/格式对,否则就不那么容易了。使用备用数据表声明:

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],
    ...
  ]);

我有一个类似的问题,我的数据源来自csv文件。我使用jQuery csv将csv文件转换为数组,然后使用arrayToDataTable将其转换为DataTable。正如第二张海报所提到的,arrayToDataTable不允许指定值/格式对。但我所做的是循环遍历DataTable记录,并对每行的第一个元素使用setFormattedValue来提供格式化值(取自数组中另一个预定义的列)。这对我来说是个好办法