Gtl.plot.add: различия между версиями
Перейти к навигации
Перейти к поиску
Нет описания правки |
|||
| (не показано 26 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
== Краткое описание == | == Краткое описание == | ||
Функция предназначена для вывода произвольных графиков на | Функция предназначена для создания координатных плоскостей и вывода произвольных графиков на эти плоскости. | ||
== Объявление функции == | == Объявление функции == | ||
Для создания координатной плоскости (вкладки) используется запись: | |||
:<code style="color: purple>var canvas1 = gtl.plots.add( Наименование плоскости );</code> | |||
Построение графика на созданной плоскости происходит непосредственно при помощи метода: | |||
<pre style="color: purple> | <pre style="color: purple> | ||
let plot = canvas1.add( | |||
{ | { | ||
color: 0xff00ff, | color: 0xff00ff, | ||
name: "series1", | name: "series1", | ||
x: [0.0, 0.1, 0.4, 0.8], | x: [0.0, 0.1, 0.4, 0.8], | ||
y: [0, 1, 2, 3] | y: [0, 1, 2, 3], | ||
point: { | |||
type: gtl.series.square, | |||
size: 10 | |||
}, | |||
tags: ["square", "purple"], | |||
labels: ["label1", "label2", "label3", "label4"] | |||
} | } | ||
); | ); | ||
| Строка 17: | Строка 27: | ||
:<code style="color: purple>color = 0xff00ff;</code> - цвет линии графика в формате HEX; | :<code style="color: purple>color = 0xff00ff;</code> - цвет линии графика в формате HEX; | ||
:<code style="color: purple>name = "series1";</code> - наименование графика; | :<code style="color: purple>name = "series1";</code> - наименование графика; | ||
:<code style="color: purple>x = [];</code> - значение или массив значений координаты X; | :<code style="color: purple>x = [];</code> - значение цены деления оси X или массив значений координаты X; | ||
:<code style="color: purple>y = [];</code> - значение или массив значений координаты Y; | :<code style="color: purple>y = [];</code> - значение цены деления оси Y или массив значений координаты Y; | ||
:<code style="color: purple>point.type = gtl.series.square;</code> - тип маркера точки (квадрат, круг); | |||
<pre> | |||
square; | |||
circle; | |||
</pre> | |||
:<code style="color: purple>point.size = 10;</code> - размер маркера точки; | |||
:<code style="color: purple>tags = ["square", "purple"];</code> - тэги (иднетификаторы) графика; | |||
:<code style="color: purple>labels = ["label1", "label2", "label3", "label4"];</code> - массив подписей к точкам графика; | |||
== Пример использования == | == Пример использования == | ||
<pre> | <pre> | ||
//отрисовка спектров на координатных плоскостях | |||
var | var ausp = gtl.create_ausp( | ||
gtl. | { | ||
src: gtl.analog_inputs[0], | |||
frequency: 1000, | |||
resolution: 1, | |||
average: 3, | |||
overlap: .5, | |||
window: gtl.spec.rectangular | |||
} | |||
); | ); | ||
gtl.diagnostic.interval = 1; | let plot1 = gtl.plots.add("ausp"); //создаем плоскость (вкладку) для спектра вибрации | ||
let plot2 = gtl.plots.add("func"); //создаем плоскость (вкладку) для произвольного графика | |||
gtl.diagnostic.interval = gtl.acq_time; | |||
gtl.log.info("acq time", gtl.acq_time); | |||
function diagnose() { | |||
let au = plot1.add( | |||
{ | |||
color: 0x0000ff, | |||
name: "ausp(A)", | |||
x: ausp.resolution, | |||
y: ausp.data | |||
} | |||
); //рисуем спектр вибрации на плоскости "ausp" | |||
let fn = plot2.add( | |||
{ | |||
color: 0xff00ff, | |||
name: "myFunc", | |||
x: [0.0, 0.1, 0.4, 0.8], | |||
y: [0, 1, 2, 3], | |||
point: { | |||
type: gtl.series.circle, | |||
size: 10 | |||
}, | |||
tags: ["circle", "func"], | |||
labels: ["point1", "point2", "point3", "point4"] | |||
}; //рисуем произвольный график функции | |||
gtl.diagnostic.stop(); | |||
} | |||
</pre> | </pre> | ||
Текущая версия от 05:03, 25 ноября 2025
Краткое описание
Функция предназначена для создания координатных плоскостей и вывода произвольных графиков на эти плоскости.
Объявление функции
Для создания координатной плоскости (вкладки) используется запись:
var canvas1 = gtl.plots.add( Наименование плоскости );
Построение графика на созданной плоскости происходит непосредственно при помощи метода:
let plot = canvas1.add(
{
color: 0xff00ff,
name: "series1",
x: [0.0, 0.1, 0.4, 0.8],
y: [0, 1, 2, 3],
point: {
type: gtl.series.square,
size: 10
},
tags: ["square", "purple"],
labels: ["label1", "label2", "label3", "label4"]
}
);
Свойства (методы)
color = 0xff00ff;- цвет линии графика в формате HEX;name = "series1";- наименование графика;x = [];- значение цены деления оси X или массив значений координаты X;y = [];- значение цены деления оси Y или массив значений координаты Y;point.type = gtl.series.square;- тип маркера точки (квадрат, круг);
square; circle;
point.size = 10;- размер маркера точки;tags = ["square", "purple"];- тэги (иднетификаторы) графика;labels = ["label1", "label2", "label3", "label4"];- массив подписей к точкам графика;
Пример использования
//отрисовка спектров на координатных плоскостях
var ausp = gtl.create_ausp(
{
src: gtl.analog_inputs[0],
frequency: 1000,
resolution: 1,
average: 3,
overlap: .5,
window: gtl.spec.rectangular
}
);
let plot1 = gtl.plots.add("ausp"); //создаем плоскость (вкладку) для спектра вибрации
let plot2 = gtl.plots.add("func"); //создаем плоскость (вкладку) для произвольного графика
gtl.diagnostic.interval = gtl.acq_time;
gtl.log.info("acq time", gtl.acq_time);
function diagnose() {
let au = plot1.add(
{
color: 0x0000ff,
name: "ausp(A)",
x: ausp.resolution,
y: ausp.data
}
); //рисуем спектр вибрации на плоскости "ausp"
let fn = plot2.add(
{
color: 0xff00ff,
name: "myFunc",
x: [0.0, 0.1, 0.4, 0.8],
y: [0, 1, 2, 3],
point: {
type: gtl.series.circle,
size: 10
},
tags: ["circle", "func"],
labels: ["point1", "point2", "point3", "point4"]
}; //рисуем произвольный график функции
gtl.diagnostic.stop();
}