diff --git a/mask_func.js b/mask_func.js index 804ec81..3704a62 100644 --- a/mask_func.js +++ b/mask_func.js @@ -1,5 +1,5 @@ -export function spec_model(spec, tol, color) { +export function spec_model(spec, tol, color, visible) { let result = {}; //результат let model = spec.base; //исходный массив точек для построения упрощенной модели спектра let imin = 0; //левая граница коридора @@ -19,14 +19,16 @@ export function spec_model(spec, tol, color) { result["data"] = model; //отрисовка графика на plot - gtl.plot.add( - { - color: color, - name: result.name, - x: result.resolution, - y: model - } - ); + if (visible == true) { + gtl.plot.add( + { + color: color, + name: result.name, + x: result.resolution, + y: model + } + ); + }; return result; }; //построение упрощенной модели спектра @@ -78,7 +80,7 @@ export function mask(obj) { if (xmax > obj.src2.base.length) { xmax = obj.src2.base.length - 2 }; //проверяем выход границы за размер массива for (let j = xmin; j <= xmax; j++) { mask[j] = obj.src2.base[j] + dl }; //записываем значение глубины модуляции для коридора dl = dl - (k * dl); //снижаем глубину модуляции с коэффициентом затухания - + for (let j = xmin - 2; j <= xmax + 2; j++) { arr1.push(mask[j]); arr2.push(data[j]); @@ -115,14 +117,16 @@ export function mask(obj) { result["data"] = mask; //массив данных портрета //отрисовка графика на plot - gtl.plot.add( - { - color: obj.color, - name: obj.name, - x: obj.src2.resolution, - y: mask - } - ); + if (obj.visible == true) { + gtl.plot.add( + { + color: obj.color, + name: obj.name, + x: obj.src2.resolution, + y: mask + } + ); + }; return result; }; //построение портрета дефекта