Forum Użytkowników Stacji Pogodowych

Stacje Pogody - oprogramowanie => Cumulus => Wątek zaczęty przez: sokolowsko - filanet w 30 Styczeń, 2009, 19:23:14

Tytuł: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: sokolowsko - filanet w 30 Styczeń, 2009, 19:23:14
Wykorzystano zmodyfikowane pliki (js i htm) z: http://sandaysoft.com/forum/viewtopic.php?f=14&t=193

Wymagania: php [EDIT! wersja 5 w wersji 4 nie ma funkcji simplexml_load_file] obsługiwane przez serwer, włączony tryb realtime w Cumulusie.
Licencja: dowolne przeróbki ;)
Przykład zastosowania: http://www.meteo.sokolowsko.pl/
Pliki do pobrania z tego posta (.zip poniżej tekstu).

Pliki: AjaxCumulus_pl.js, xml.php, xml_history.php nalezy umieścić w katalogu głównym serwera gdzie publikujemy dane ze stacji.

Plik: indexT.htm należy umieścić (nadpisać oryginalny) w: C:\Program Files\Cumulus\web (Uwaga! przedtem należy zrobić kopię oryginalnego pliku indexT.htm np. skopiować do katalogu: C:\Program Files\Cumulus\backup)

Dane standardowe będą zaciągane przez ajaxa z pliku realtime.txt.

Dane o śniegu i komentarz z pliku: log.xml za pośrednictwem xml.php (można to uprościć i wykorzystać sam ajax bez udziału php)

Jak dodawać komentarz i dane o śniegu:


W menu (górnym) w Cumulusie otwieramy: View -> Weather Diary
UWAGA! Nie wolno używać polskich znaków!

1. wpisujemy komentarz na dany dzień i dodatkowe informacje:
Okno kometarza:
składnia:
komentarz*godzina*kto dodał*siła opadu śniegu*rodzaj śnieguprzykład:
Cytuj
Tepmeratury ponizej 0 st. (odczuwalna ponizej -5st.). Opady sniegu (w nocy mozliwe wieksze). Jutro takze mozliwe opady sniegu.*11:10*Marcin*slaby*zmrozony/szren

2. Dodajemy informacje o śniegu:
Jeśli leży śnieg: Snow lying [odznaczamy] i podajemy Depth
Jeśli resztki/płaty śniegu:  Snow lying [odznaczamy] i pozostawiamy Depth 0

Jeśli śnieg pada: Snow falling [odznaczamy]
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: R0MI w 29 Marzec, 2009, 18:32:14
Witam

Czy po zaznaczeniu w cumulusie trybu realtime, plik realtime.txt powinien być wysyłany na na serwer
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: sokolowsko - filanet w 29 Marzec, 2009, 19:35:55
Tak z interwalem w sekundach takim jak w usatwieniach (Realtime interval). W najnowszej wersji nawet autor cos pisal ze plik jest nawet wysylany jesli nie zostanie to zaznaczone (To dla mnie troche niejasne)
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: R0MI w 29 Marzec, 2009, 22:31:56
To dziwne bo jak wchodzę przez ftp na swoją stronę zobaczyć jakie pliki się tam znajdują to realtime tam niema
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: sokolowsko - filanet w 30 Marzec, 2009, 17:43:58
Wlacz debugowanie i log ftp: Configuration -> zaznaczyc: Debug Log i FTP logging
Potem sprawdz w C:\Program Files\Cumulus (jesli tam masz zainstalowany) zawartosc plikow:
realtimeftplog.txt
ftplog.txt
debug.log

Tam powinno byc wiecej informacji...

Po zakonczeniu diagnostyki koniecznie odznaczyc (wylaczyc): Debug Log i FTP logging

Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: GuMa77 w 04 Wrzesień, 2009, 23:38:43
witam
koledzy co to jest Wind Run 219,8 km
i pokazuje mi jakis dziwny odczyt dlaczego ?

juz sie dowiedzialem odczyty sa ok a
Wind Run-calkowita odleglosc ktora pokonuje wiatr
pozdrawiam
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: sokolowsko - filanet w 05 Wrzesień, 2009, 18:50:23
http://westjuneau.com/weather/windrun.htm
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: GuMa77 w 08 Wrzesień, 2009, 13:40:13
Witam a powiedz co oznaczaja w stastion setting:
confirm shotdown
close on suspend
stop 2nd instance
restart if unplugged
i ktore z nich nalezy zaznaczyc ptaszkiem v
oraz co to za parametr 
xAP settings
UID  FF4375 00   
terz mam v
dzieki i pozdro :)
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: sokolowsko - filanet w 08 Wrzesień, 2009, 17:49:12
potwierdz zamkniecie programu - okno przy zamykaniu programu
zamknij przy wstrzymaniu systemu
nie pozwalaj na uruchomienie drugiej instancji programu
restart programu jesli stacja zostanie odlaczona (lub program jej nie wykryl) - generalnie klopoty z polaczeniem ze stacja

wszystkie przydatne.

xAP settings z tego raczej nie korzystasz...
"When set, Cumulus will periodically send out xAP weather reports. See http://www.xapautomation.org/ for more details"
Wiecej informacji help cumulusa i... google ;)
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: hipek89 w 15 Wrzesień, 2009, 11:52:23
Czy dobrze zrozumiałem, że do wyświetlania komentarzy i danych o pokrywie śnieżnej trzeba w opcjach internetowych ustawić dodatkowe wysyłanie pliku log.xml na hosta? Po mimo tego, że robie tak jak jest w pierwszym poście, to komentarze wyświetlają się w innych miejscach niż powinny. Proszę o pomoc. popatrzcie teraz jak to wygląda www.meteo-sulejowek.ugu.pl (http://www.meteo-sulejowek.ugu.pl)
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: sokolowsko - filanet w 15 Wrzesień, 2009, 12:53:54
Problem jest z serwerami ktore dodaja kod "od siebie"  :-\
Plik http://www.meteo-sulejowek.ugu.pl/xml.php powinien zawierac tylko tekst a jest:
<html><body><div style="position: static;">
<script type="text/javascript">
window.google_analytics_uacct = "UA-1665446-6";
</script>
<script type="text/javascript" src="http://img.ugu.pl/advert.js">
</script>
</div>
komentarz;TRUE;Zamiec;20 cm;15-09-2009 12:12;HIPEK;mokry;
a powinno byc tylko:
komentarz;TRUE;Zamiec;20 cm;15-09-2009 12:12;HIPEK;mokry;
Jesli bedzie potrzeba trzeba bedzie wprowadzic filtrowanie w js ze smieci
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: hipek89 w 15 Wrzesień, 2009, 14:17:47
ajjj czyli to wina hostingu? po co ta reklame wwalają...  :-\
jednak zastanawia mnie to, że historia komentarzy jest wyświetlana poprawnie, a też zawiera reklamę. Nie da się tego jakoś naprawić?
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: sokolowsko - filanet w 15 Wrzesień, 2009, 15:35:01
:) archiwum jest wywalane przez php jako html a xml.php tworzy plik tekstowy do ktorego serwer dowala reklamy a z niego js pobiera dane. Mozna by pobierac ajaxem bezposrdenio z log.xml (bez posredniego pliku)
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: sokolowsko - filanet w 15 Wrzesień, 2009, 16:16:01
Mozna to sprobowac to latwo poprawic jesli kod wrzucany przez serwer jest staly.
Problem wynika z tego ze separatorem danych jest srednik.
<div style="position: static;">
<script type="text/javascript">
window.google_analytics_uacct = "UA-1665446-6";
</script>
<script type="text/javascript" src="http://img.ugu.pl/advert.js">
</script>
</div>
Przy takim dodatku mozemy zmienic go np. na przecinek (potem musimy pamietac zeby nie uzywac go w komentarzach :) )
Zmiany należy dokonac w pliku xml.php w 36 linii:
print (($atrybut['Entry']!=''?$opis[0]:"brak").";".$atrybut['SnowLying'].";".($atrybut['SnowFalling'] == 'TRUE'?$snowfalling:"brak").";".$snowdepth.";".$entrydate.";".$author.";".$kindofsnow.";");oraz w pliku AjaxCumulus_pl.js
od linii 217
//Comment
if(y.responseText.split(';')[0] == false) {
comm = "brak";
} else {
comm = y.responseText.split(';')[0];
}

Mozemy sie jeszcze pokusic na latwiejsze rozwiazanie:
w pliku AjaxCumulus_pl.js zmienic indeksy uwzgledniajac sredniki dorzucone w kodzie reklam
od linii 217 np.
//Comment
if(y.responseText.split(';')[0] == false) {
comm = "brak";
} else {
comm = y.responseText.split(';')[0];
}

Przy kodzie dodanym przez serwer:  <div style="position: static;">
<script type="text/javascript">
window.google_analytics_uacct = "UA-1665446-6";
</script>
<script type="text/javascript" src="http://img.ugu.pl/advert.js">
</script>
</div>
czyli 2 sredniki wiecej
zmieniamy w AjaxCumulus_pl.js:
//Comment
if(y.responseText.split(';')[2] == false) {
comm = "brak";
} else {
comm = y.responseText.split(';')[2];
}
i analogicznie zwiekszamy dla kolejnych elementow w tablicy

Nie testowalem czy zadziala (moze sie js wywalic przez cudzyslowy w reklamach) ale proponuje sprawdzic - moze sie uda ;)

Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: hipek89 w 15 Wrzesień, 2009, 16:47:49
o kurka  :o to zabieram sie do ogarniania tego. Dzięki wielkie!
EDIT:
Było łatwiejsze niż przypuszczałem, użyłem tej drugiej metody. Już wszystko DZIAŁA poprawnie. Jeszcze raz dzięki wielkie!
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: sokolowsko - filanet w 16 Wrzesień, 2009, 17:45:37
UWAGA! Korekta wymagań dla serwera konieczny php5 (wiecej w pierwszym poscie na czerwono)
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: Svistak w 04 Listopad, 2009, 08:01:26
Niby mam wszystko poustawiane jak Wy, a komentarzy o śniegu brak... wszystko inne gra... zauważyłem tylko przez plik xml.php w ogóle się nie zmienia...  :( pomocy...
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: sokolowsko - filanet w 04 Listopad, 2009, 12:05:25
Najpierw podaj link do strony.
plik log.xml jest wogole wysylany na serwer (ustawiles w ustawieniach cumulusa)?
w cumulusie zostaly napisane komentarze?
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: Svistak w 04 Listopad, 2009, 15:53:43
www.svistak.info - wysyła log.xml i jest na serwerze i zostały napisane komentarze w Cumulusie i i nic...
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: sokolowsko - filanet w 04 Listopad, 2009, 19:41:50
2 potencjalne przyczyny braku komentarza - blad przetwarzania:
- uzycie polskiego znaku - cumulus jako anglojezyczny jest "niekumaty" i polskie znaki przerabia na krzak i wszystko sie kladzie po dotarciu skryptu do tej linii:
<ROW RowState="5" EntryDate="20091104" Entry="Skromne opady �niegu*Svistak" SnowLying="TRUE" SnowFalling="FALSE" SnowDepth="1"/>UWAGA! Poprawienie komentarza w Cumulusie (View->Weather Diary) ustawia nowa pozycje ROW nie kasujac starej:
<ROW RowState="5" EntryDate="20091104" Entry="Skromne opady �niegu*Svistak" SnowLying="TRUE" SnowFalling="FALSE" SnowDepth="1"/>
<ROW RowState="12" EntryDate="20091104" Entry="Skromne opady sniegu*Svistak" SnowLying="TRUE" SnowFalling="FALSE" SnowDepth="1"/>

- blad skladni komentarza:
jest (brak pozycji * dla godziny): "Skromne opady �niegu*Svistak"powinno byc: "Skromne opady sniegu**Svistak"
zgodnie z:
http://stacjepogody.waw.pl/index.php/topic,71.0.html
czyli:
komentarz*godzina*kto dodał*siła opadu śniegu*rodzaj śniegu

Mozna to sprawdzic edytujac plik log.xml bezposrednio na serwerze (!przedtem zamykamy Cumulusa zeby nie nadpisywal pliku zdalnego!)

W tej sytuacji najlepiej (aby skorygowac):
1. zamknac Cumulusa (uwazajac zeby nie bylo to w trakcie upload na server)
2. skasowac lokalny plik log.xml
3. skasowac zdalny (na serwerze) plik log.xml
4. wlaczyc Cumulusa
5. napisac nowy komentarz bez bledow
6. wyslac na serwer File->Web Update

Jesli podobna sytuacja sie zdazy kiedy mamy juz plik log.xml z danymi np. z paru miesiecy wtedy:
1. zamknac Cumulusa (uwazajac zeby nie bylo to w trakcie upload na server)
2. w pliku lokalnym log.xml znalezc nasz komentarz z bledem, poprawic go i zapisac plik (w dowolnym edytorze tekstowym)
3. wlaczyc Cumulusa
4. wyslac na serwer File->Web Update
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: Svistak w 04 Listopad, 2009, 21:13:48
Dzięki wielkie - wszystko świetnie już hula :) ...
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: GuMa77 w 13 Grudzień, 2009, 14:18:05
mi wysyla log na serva - sprawdzalem sa identyczne jak i w c/cumulus/data  tak i na serv jest log.xml ale nie wyswiatla na stronie zadnego komantarza

<?xml version="1.0" standalone="yes"?>  <DATAPACKET Version="2.0"><METADATA><FIELDS><FIELD attrname="EntryDate" fieldtype="date"/><FIELD attrname="Entry" fieldtype="string" WIDTH="1024"/><FIELD attrname="SnowLying" fieldtype="boolean"/><FIELD attrname="SnowFalling" fieldtype="boolean"/><FIELD attrname="SnowDepth" fieldtype="i4"/></FIELDS><PARAMS CHANGE_LOG="1 0 4"/></METADATA><ROWDATA><ROW RowState="4" EntryDate="20091213" Entry="mozliwe opady sniegu*12:12*slabe*" SnowLying="TRUE" SnowFalling="TRUE" SnowDepth="0"/></ROWDATA></DATAPACKET

w cumulus-internet seting-files
c/cumulus/data/log.xml  
binary-off  
remont filename-log.xml
proces-on
realtime-on
ftp-on
wpisy bez PL znakow
gdzie szukac bledu?
pozdro
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: Dador w 20 Marzec, 2012, 18:59:00
Mam problem z komentarzami "wyciąganymi" z pliku log.xml. Naprawdę nie wiem w czym tkwi problem. Sytuacja wygląda tak, że gdy plik log.xml osiągnie rozmiar ponad 4 KB to tworzący się równocześnie plik log.xmltmp osiąga wartość 0 KB. Uważam, że wszystko dobrze wpisuję, zgodnie ze schematem podanym przez autora. Obecnie przeglądarka po wpisaniu ścieżki do pliku log.xml na serwerze odsyła mi komunikat: Błąd składni XML: błąd składni (Wiersz: 1, Znak: 0) Tworzyłem już log.xml od nowa, wpisując codzienne obserwacje śniegu i komentarze jeszcze raz, ale cały czas problem pojawia się, gdy plik przekroczy rozmiar 4 KB.

EDIT
Problem rozwiązany. Wystarczyło odptaszkować pole "Process?" przy wysyłaniu pliku log.xml w opcjach internetowych cumulus.

A tyle się z tym wcześniej nakombinowałem >:(
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: tomaszko79 w 06 Grudzień, 2012, 20:00:35
Po wciśnięciu Wather Diary wyskakuje mi coś takiego jak w załączniku. O co chodzi?.
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: DominikG w 06 Grudzień, 2012, 21:02:14
Spróbuj pobrać najnowszą wersję beta Cumulus lub pobierz wersję stabilną bo beta to jest wersja testowa czyli mogą występować błędy
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: Dador w 06 Grudzień, 2012, 21:18:21
Komunikat taki może wystąpić również, gdy plik log.xml został nadpisaną złą wartością, czyli np. wtedy, gdy napiszesz komentarz z polskimi znakami lub usuniesz ręcznie linię z ww. pliku.
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: tomaszko79 w 06 Grudzień, 2012, 21:55:35
Chyba to nie to przeinstalowałem program do wersji 1.9.2 nie pomogło a jeśli chodzi o komentarz to też nie wiem bo nie dałem żadnego.
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: DominikG w 10 Grudzień, 2012, 19:24:01
Mam problem z dodaniem tylko komentarzy z tego skryptu na stronie. Teraz mam osobny skrypt który dodaje tylko dane na żywo jest on z całkowicie innej strony, a chciałbym mieć też komentarze na stronie, dodanie tego skryptu powoduje nie funkcjonowanie tamtego.
Czy mógłby ktoś zmienić ten skrypt tak aby powodował tylko ukazywanie komentarzy ? Bo staram się sam to zrobić jednak kompletnie nic nie działa.
Tytuł: Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
Wiadomość wysłana przez: Dador w 05 Styczeń, 2013, 16:08:39
Jako, że irytowały mnie trendy zmian ciśnienia w oryginalnym pliku AjaxCumulus_pl.js, gdzie istnieje ich tylko 5 ("Stałe", "Powoli rośnie", "Gwałtownie rośnie", "Powoli spada", "Gwałtownie spada" postanowiłem je zmienić na te, jakie faktycznie prezentuje program Cumulus. Zmiany dokonałem przez analogię do oryginału, więc z punktu widzenia programisty może być błędna lub zawierać niepotrzebne elementy, ale działa. Przedziały, w których ma nastąpić zmiana trendu, wziąłem z forum Sandaysoft (http://sandaysoft.com/forum/viewtopic.php?f=4&t=6087&hilit=ajax+presstrend). Należy bardzo dokładnie dokonać zmiany, gdyż brak nawiasu, kropki lub przecinka spowodować może, że cały skrypt przestanie działać.

Aby dokonać zmiany należy w pliku AjaxCumulus_pl.js na serwerze podmienić linie:

}
// --- end of flash-change functions
//
// --- begin of functions to convert values
//
var langBaroTrend = new Array (
 "Stałe", "Powoli ro¶nie", "Gwałtownie ro¶nie", "Powoli spada", "Gwałtownie spada");

function ajax_get_barotrend(btrnd) {
// routine from Anole's wxsticker PHP (adapted to JS by Ken True)
// input: trend in hPa or millibars
//   Barometric Trend(3 hour)

// Change Rates
// Rapidly: =.06 inHg; 1.5 mm Hg; 2 hPa; 2 mb
// Slowly: =.02 inHg; 0.5 mm Hg; 0.7 hPa; 0.7 mb

// 5 conditions
// Rising Rapidly
// Rising Slowly
// Steady
// Falling Slowly
// Falling Rapidly

// Page 52 of the PDF Manual
// http://www.davisnet.com/product_documents/weather/manuals/07395.234-VP2_Manual.pdf
// figure out a text value for barometric pressure trend(1 hour)
   if ((btrnd >= -0.23) && (btrnd <= 0.23)) { return(langBaroTrend[0]); }
   if ((btrnd > 0.23) && (btrnd < 0.66)) { return(langBaroTrend[1]); }
   if (btrnd >= 0.66) { return(langBaroTrend[2]); }
   if ((btrnd < -0.23) && (btrnd > -0.66)) { return(langBaroTrend[3]); }
   if (btrnd <= -0.66) { return(langBaroTrend[4]); }
  return(btrnd);
}

na nową

}
// --- end of flash-change functions
//
// --- begin of functions to convert values
//
var langBaroTrend = new Array (
 "Stabilne", "Powolny wzrost", "Wzrost", "Szybki wzrost", "Gwałtowny wzrost", "Powolny spadek", "Spadek", "Szybki spadek", "Gwałtowny spadek");

function ajax_get_barotrend(btrnd) {
// routine from Anole's wxsticker PHP (adapted to JS by Ken True)
// input: trend in hPa or millibars
//   Barometric Trend(3 hour)

// Change Rates
// Veryrapidly: =.18 inHg; 4.5 mm Hg; 6 hPa; 6 mb
// Quickly: =.11 inHg; 2.7 mm Hg; 3.6 hPa; 3.6 mb
// Rapidly: =.04 inHg; 1.13 mm Hg; 1.5 hPa; 1.5 mb
// Slowly: =.01 inHg; 0.23 mm Hg; 0.3 hPa; 0.3 mb

// 9 conditions
// Rising Veryrapidly
// Rising Quickly
// Rising Rapidly
// Rising Slowly
// Steady
// Falling Slowly
// Falling Rapidly
// falling Quickly
// Falling Veryrapidly

// Page 52 of the PDF Manual
// http://www.davisnet.com/product_documents/weather/manuals/07395.234-VP2_Manual.pdf
// figure out a text value for barometric pressure trend(1 hour)
   if ((btrnd >= -0.10) && (btrnd <= 0.10)) { return(langBaroTrend[0]); }
   if ((btrnd > 0.10) && (btrnd <= 0.50)) { return(langBaroTrend[1]); }
   if ((btrnd > 0.50) && (btrnd <= 1.20)) { return(langBaroTrend[2]); }
   if ((btrnd > 1.20) && (btrnd <= 2.00)) { return(langBaroTrend[3]); }
   if (btrnd > 2.00) { return(langBaroTrend[4]); }
   if ((btrnd < -0.10) && (btrnd >= -0.50)) { return(langBaroTrend[5]); }
   if ((btrnd < -0.50) && (btrnd >= -1.20)) { return(langBaroTrend[6]); }
   if ((btrnd < -1.20) && (btrnd >= -2.00)) { return(langBaroTrend[7]); }
   if (btrnd < -2.00) { return(langBaroTrend[8]); }
  return(btrnd);
}

Polskie nazwy trendów można zdefiniować dowolnie.

var langBaroTrend = new Array (
 "Stabilne", "Powolny wzrost", "Wzrost", "Szybki wzrost", "Gwałtowny wzrost", "Powolny spadek", "Spadek", "Szybki spadek", "Gwałtowny spadek");