Определение типа данных столбца таблицы данных Google Charts после его создания - PullRequest
1 голос
/ 13 марта 2020

Я новичок ie в Google. Я пытаюсь изменить тип данных столбца таблицы данных диаграммы Google после того, как он был создан. В поисках решения по inte rnet я наткнулся на this solution для столбца типа даты. Можете ли вы обобщить его, чтобы изменить столбец выбранного типа данных с номера на строку? Я хотел бы изменить это так, чтобы я мог визуализировать некоторые строки в числовом столбце, как вы можете видеть на прикрепленном скриншоте.

Мой пробный период:

<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);

Заранее спасибо.

Драйв goenter image description here

1 Ответ

1 голос
/ 13 марта 2020

то, что у вас выглядит,
, но calc должно быть функцией,
, которая возвращает значение для столбца.

функция cal c получает таблицу данных и текущую строку в качестве аргументов.
здесь я просто возвращаю отформатированное значение столбца.

columns[0] = {
  calc: function (dt, row) {
    return dt.getFormattedValue(row, 0);
  },
  label: arrayData[0][0],
  type: 'string'
};
...