Gtl.table

Материал из GTL-wiki
Перейти к навигации Перейти к поиску

Краткое описание

Функция предназначена для вывода данных в табличную форму.

Объявление функции

...

Свойства (методы)

gtl.table.vheaders = []; - массив заголовков столбцов (вертикаль);
gtl.table.hheaders = []; - массив заголовков строк (горизонталь);
gtl.table.set_value(i, 0, 0); - установка...;
gtl.table.set_cell(); - настройка ячеек...;
gtl.table.cell(); - настройка ячеек...;
gtl.table.set_color(i, 2, 0xf7fff); - настройка цвета значений...;
gtl.table.set_bgnd(i, 2, 0xffbfff); - настройка цвета заливки ячеекы...;

Пример использования

let vheaders = []
let rmss = []
let amps = []
let vars = []
for(i = 0; i < gtl.analog_inputs.length; i++)
{
  vheaders.push(gtl.analog_inputs[i].name)

  rmss.push(gtl.add_value_rms(gtl.analog_inputs[i]));
  gtl.table.set_value(i, 0, 0);
  
  amps.push(gtl.add_value_ampl(gtl.analog_inputs[i]));
  gtl.table.set_value(i, 1, 0);

  vars.push(gtl.add_value_var(gtl.analog_inputs[i]));
  gtl.table.set_cell(i, 2, {value:0, align: gtl.align.bottom | gtl.align.right});
}
gtl.table.vheaders = vheaders;


gtl.table.hheaders = ["rms", "amp", "var"];

function diagnose()
{
  for(i = 0; i < gtl.analog_inputs.length; i++)
  {
    gtl.table.set_cell(i, 0, {value: rmss[i].value, color: 0x00ffff, bgnd: 0x0000ff, align: gtl.align.right | gtl.align.vcenter})

    let cell = gtl.table.cell(i, 1);
    cell["value"] = amps[i].value;
    cell["color"] = 0xff0000;
    cell["bgnd"] = 0xffff00;
    cell["align"] = gtl.align.left | gtl.align.top;
    gtl.table.set_cell(i, 1, cell);

    gtl.table.set_value(i, 2, vars[i].value);
    gtl.table.set_color(i, 2, 0xf7fff);
    gtl.table.set_bgnd(i, 2, 0xffbfff);
  }
}