0

我是谷歌图表的新手。我正在尝试在创建后更改谷歌图表数据表列的数据类型。在 Internet 上搜索解决方案时,我偶然发现了此解决方案的 datetype 列。您可以概括一下,以便将选定的数据类型列从数字更改为字符串吗?我想更改它,以便我可以在数字列中可视化一些字符串,如您在随附的屏幕截图中所见。

我的试验是:

<script type="text/javascript">
function drawVisualization() {
$.get("delivery_pl_daily_test.csv", function(csvString) {
  // transform the CSV string into a 2-dimensional array
  var arrayData = $.csv.toArrays(csvString, {onParseValue: $.csv.hooks.castToScalar});

  // this new DataTable object holds all the data
  var data = new google.visualization.arrayToDataTable(arrayData);

  var columns = [];
  for (var i = 0; i < data.getNumberOfColumns(); i++) {
    columns.push(i);
  }
  var view = new google.visualization.DataView(data);
  columns[0] = {
    calc: row,
    label: arrayData[0][0],
    type: 'string'
  };
  view.setColumns(columns);

提前致谢。

德里戈在此处输入图像描述

4

1 回答 1

1

你看起来很接近,
calc应该是一个函数,
它返回列的值。

calc 函数接收数据表和当前行作为参数。
在这里,我只是返回列的格式化值。

columns[0] = {
  calc: function (dt, row) {
    return dt.getFormattedValue(row, 0);
  },
  label: arrayData[0][0],
  type: 'string'
};
于 2020-03-13T11:18:09.707 回答