Eu preciso acrescentar somente um range máximo e mínimo nesse script , alguém pode me ajudar?
estou apanhando não sou bom em script
/* Livre para uso sob a licença MIT */
// Descrição do datapoint exibido. Oculta se omitida.
var descricao_do_datapoint = “DIFERENCIAL”;
// Definir prefixo e sufixo do valor (se necessário)
var prefixo = “”;
var sufixo = “ºC”;
var casas_decimais = 1;
// Personalizar estilo
var largura_minima = 200;
var altura_minima = 70;
var cor_fundo = “opacity”;
var cor_descricao = “RED”;
var cor_valores = “yellow”;
var tamanho_fonte = 20;
var usar_negrito = true;
// NÃO ALTERE A PARTIR DAQUI
// Definindo classe única para os elementos
var classeDp = “datapoint” + pointComponent.id;
// Formatando o valor com prefixo/sufixo
var valorFormatado = prefixo + value.toFixed(casas_decimais) + sufixo;
//var fonte = “Arial, sans serif”;
// Criando elementos HTML
var s = “”;
s += “
”;
// Primeira linha (descrição)
s += "
" + descricao_do_datapoint + "
";
// Segunda linha (valor)
s += "
" + valorFormatado + "
";
s += “
”;
// Criando estilos CSS
s += “”;
// Definindo fundo do datapoint
s += “.” + classeDp + " {";
s += " height: " + altura_minima + “px;”;
s += " width: " + largura_minima + “px;”;
s += " background: " + cor_fundo + “;”;
s += " border-collapse: collapse;";
s += " border: 1px solid;";
s += " border-color: gray;";
s += “}”;
// Configurando fonte
s += “.” + classeDp + " tr {"
s += " text-align: center;";
s += " font-size: " + tamanho_fonte + “px;”;
//s += " font-family: " + fonte + “;”;
if (usar_negrito == true) {
s += “font-weight: bold;”;
}
s += “}”;
// Configurando padding dos textos
s += “.” + classeDp + " tr:nth-child(1) td {";
if ((descricao_do_datapoint.length > 0) && (typeof descricao_do_datapoint != “undefined”)) {
s += " padding: 2px;";
s += " padding-bottom: 0px;";
} else {
s += " padding: 0px;";
}
s += “}”;
s += “.” + classeDp + " tr:nth-child(2) td {";
s += " padding: 1px;";
s += “}”;
// Definindo a cor dos textos
s += “.” + classeDp + " tr:nth-child(1) {";
s += “color: " + cor_descricao + “;”;
s += “}”;
s += “.” + classeDp + " tr:nth-child(2) {”;
s += " color: " + cor_valores + “;”;
s += “}”;
Você pode colocar uma condição simples com if() {}...else() {} para quando o valor exibido passar do máximo ou mínimo ele “trave” a exibição no máximo ou mínimo.
Segue abaixo um exemplo do seu código com variáveis de configuração para um valor_maximo e valor_minimo.
/* Livre para uso sob a licença MIT */
// Descrição do datapoint exibido. Oculta se omitida.
var descricao_do_datapoint = “DIFERENCIAL”;
// Definir prefixo e sufixo do valor (se necessário)
var prefixo = “”;
var sufixo = “ºC”;
var casas_decimais = 1;
// Personalizar estilo
var largura_minima = 200;
var altura_minima = 70;
var cor_fundo = “opacity”;
var cor_descricao = “RED”;
var cor_valores = “yellow”;
var tamanho_fonte = 20;
var usar_negrito = true;
// Colocar o máximo e mínimo aqui
var valor_maximo = 20;
var valor_minimo = 6;
// NÃO ALTERE A PARTIR DAQUI
// Definindo classe única para os elementos
var classeDp = “datapoint” + pointComponent.id;
// Testando se ultrapassa os limites e travando no máximo/mínimo estabelecidos
var valor = value;
if (valor > valor_maximo) {
valor = valor_maximo;
} else if (valor < valor_minimo) {
valor = valor_minimo;
}
// Formatando o valor com prefixo/sufixo
var valorFormatado = prefixo + valor.toFixed(casas_decimais) + sufixo;
//var fonte = “Arial, sans serif”;
// Criando elementos HTML
var s = “”;
s += “
”;
// Primeira linha (descrição)
s += " ";
// Segunda linha (valor)
s += " ";
s += “
" + descricao_do_datapoint + "
" + valorFormatado + "
”;
// Criando estilos CSS
s += “”;
// Definindo fundo do datapoint
s += “.” + classeDp + " {";
s += " height: " + altura_minima + “px;”;
s += " width: " + largura_minima + “px;”;
s += " background: " + cor_fundo + “;”;
s += " border-collapse: collapse;";
s += " border: 1px solid;";
s += " border-color: gray;";
s += “}”;
// Configurando fonte
s += “.” + classeDp + " tr {"
s += " text-align: center;";
s += " font-size: " + tamanho_fonte + “px;”;
//s += " font-family: " + fonte + “;”;
if (usar_negrito == true) {
s += “font-weight: bold;”;
}
s += “}”;
// Configurando padding dos textos
s += “.” + classeDp + " tr:nth-child(1) td {";
if ((descricao_do_datapoint.length > 0) && (typeof descricao_do_datapoint != “undefined”)) {
s += " padding: 2px;";
s += " padding-bottom: 0px;";
} else {
s += " padding: 0px;";
}
s += “}”;
s += “.” + classeDp + " tr:nth-child(2) td {";
s += " padding: 1px;";
s += “}”;
// Definindo a cor dos textos
s += “.” + classeDp + " tr:nth-child(1) {";
s += “color: " + cor_descricao + “;”;
s += “}”;
s += “.” + classeDp + " tr:nth-child(2) {”;
s += " color: " + cor_valores + “;”;
s += “}”;
s += “”;
return s;
Obs.: este script apenas exibe um valor numérico, ele não limita o valor que vem do dispositivo físico (CLP, por exemplo).
Boa tarde! Celso. fiz alguns testes e não deu certo, mais obrigado pela atenção, não vou mais trabalhar com Scadabr ele e muito bom para quem tem um bom conhecimento em Script