在创建Google Charts DataTable列后定义其数据类型

问题描述 投票:1回答:1

我是Google图表的新手。创建后,我正在尝试更改Google图表数据表列的数据类型。通过Internet搜索解决方案我碰到了this solution中的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);

谢谢。

Drigo enter image description here

google-visualization data-visualization json-query
1个回答
0
投票

你看上去很近,但是calc应该是一个函数,返回列的值。

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

columns[0] = {
  calc: function (dt, row) {
    return dt.getFormattedValue(row, 0);
  },
  label: arrayData[0][0],
  type: 'string'
};
© www.soinside.com 2019 - 2024. All rights reserved.