首页 > 解决方案 > 我可以更改谷歌表格中的 data.addcolumn 第一个参数,以便我能够输入字符串?

问题描述

我注释掉了要更改的行,并且我想更改第一个参数以便能够将数字更改为字符串。

var data = new google.visualization.DataTable();
      data.addColumn('number', 'Months since start of COVID 19 (November 2019 = 0 and June 2020 = 8)');
      //change line below
      data.addColumn('number', 'Recovered');
      data.addColumn('number', 'Death');
      data.addColumn('number', 'Known Cases');

      data.addRows([
        [1,  37.8, 80.8, 41.8],
        [2,  30.9, 69.5, 32.4],
        [3,  25.4,   57, 25.7],
        [4,  11.7, 18.8, 10.5],
        [5,  11.9, 17.6, 10.4],
        [6,   8.8, 13.6,  7.7],
        [7,   7.6, 12.3,  9.6],
        [8,   7.6, 12.3,  9.6]
      ]);

标签: javascripthtmlgoogle-sheetsnumbersgoogle-visualization

解决方案


考虑到这个问题是在一年前提出的,许多人评论了一个可能的答案,也许你不需要这个,但它可能会对你或其他人有所帮助。

为了使第一列类型字符串只需像这样将“数字”更改为“字符串”。

var data = new google.visualization.DataTable();
  // v change below v
  data.addColumn('string', 'Months since start of COVID 19 (November 2019 = 0 and June 2020 = 8)');
  // ^ change above ^
  data.addColumn('number', 'Recovered');
  data.addColumn('number', 'Death');
  data.addColumn('number', 'Known Cases');

为了避免数据类型出现问题,只需添加“”或“”。

  data.addRows([
    ['1',  37.8, 80.8, 41.8],
    ['2',  30.9, 69.5, 32.4],
    ['3',  25.4,   57, 25.7],
    ['4',  11.7, 18.8, 10.5],
    ['5',  11.9, 17.6, 10.4],
    ['6',   8.8, 13.6,  7.7],
    ['7',   7.6, 12.3,  9.6],
    ['8',   7.6, 12.3,  9.6]
  ]);

也许这个链接可以帮助任何需要更多信息的人。

https://developers.google.com/chart/interactive/docs/datatables_dataviews https://developers.google.com/chart/interactive/docs/quick_start https://developers.google.com/chart/interactive/docs/参考#DataTable_addColumn


推荐阅读