Понимание префиксов Google DataTable - PullRequest
1 голос
/ 01 августа 2011

Google DataTable содержит эту строку в виде схемы и значений данных:

{ 
cols: [{id: 'task',  label: 'Task',          type: 'string'}, 
      {id: 'hours', label: 'Hours per Day', type: 'number'}], 
rows: [{c:[{v: 'Work'},     {v: 11}]}, 
      {c:[{v: 'Eat'},      {v: 2}]}, 
      {c:[{v: 'Commute'},  {v: 2}]}, 
      {c:[{v: 'Watch TV'}, {v:2}]}, 
      {c:[{v: 'Sleep'},    {v:7, f:'7.000'}]} 
     ] 
} 

Что такое v, f, c?

1 Ответ

3 голосов
/ 01 августа 2011

Документация , где, как кажется, вы взяли пример, ссылается на описание структуры:

opt_data
[ Необязательно ] Данные, использованные для инициализации таблицы.Это может быть либо JSON, возвращаемый путем вызова DataTable.toJSON() для заполненной таблицы, либо объект JavaScript, содержащий данные, используемые для инициализации таблицы. Структура литерального объекта JavaScript описана здесь .Если этот параметр не указан, будет возвращена новая пустая таблица данных.

Что приводит к:

rows Свойство

Свойство rows содержит массив объектов строк.
Каждый объект строки имеет одно обязательное свойство, называемое c, которое представляет собой массив ячеек в этой строке.Он также имеет необязательное свойство p, которое определяет карту произвольных пользовательских значений для назначения всей строке.Если ваша визуализация поддерживает какие-либо свойства уровня строки, она будет описывать их;в противном случае это свойство будет игнорироваться.

Объекты ячейки

Каждая ячейка в таблице описывается объектом со следующими свойствами:

  • v [ Необязательно ] Значение ячейки.Тип данных должен соответствовать типу данных столбца.Если ноль, весь объект должен быть пустым и не иметь ни свойств v, ни f.
  • f [ Необязательно ] Строковая версия значения v, отформатированнаядля отображения.Значения должны совпадать, поэтому, если вы укажете Date(2008, 0, 1) для v, вы должны указать «1 января 2008» или некоторую такую ​​строку для этого свойства.Это значение не сравнивается со значением v.Визуализация не будет использовать это значение для расчета, только как метку для отображения.Если опущено, будет использоваться строковая версия v.
  • p [ Необязательно ] Объект, представляющий собой карту пользовательских значений, примененных к ячейке.Эти значения могут быть любого типа JavaScript.Если ваша визуализация поддерживает какие-либо свойства уровня ячейки, она будет описывать их;в противном случае это свойство будет игнорироваться. Пример: p:{style: 'border: 1px solid green;'}.
...