Informace do statistik pro FTF šílence

Ve vedlejším vláknu jsem byl požádán o zveřejnění šablon pro plugin GgsExpr na doplnění informací o FTF lovech do statistiky GgStatu. Pro přehlednost zakládám jako nové vlákno (původní předmět byl o statistikách vlastních keší a nic podobného jsem tu nenašel).

První šablonou je graf o počtu FTF vs. nálezů za poslední roky s uvedením FTF indexu:

EDIT: všechny odkazy na soubory vedou nyní na Ararat
http://geoget.ararat.cz/doku.php/user:skript:ggsexpr#cisla_a_graf_ftf_nalezu

Do hlavní šablony vložte pomocí:


INCLUDE_TEMPLATE .\script\GgStat\Template_MyFTFGraph.cfg

Výsledek vypadá nějak takhle:

Uvnitř šablony (na jejím začátku) najdete několik celkem důležitých parametrů:

  • šířku a výšku grafu (proměnné GraphWidth a GraphHight)
  • počet posledních let, za které se vykresluje (proměnná GraphYears)
  • šířku sloupců a mezeru mezi nimi (proměnné BarWidth a BarSpace)
  • kroky značek na svislých osách (promenné AxFoundStep a AxIndexStep)
  • barvu pro FTF index (proměnná ColorBgIndex)

Nebojte se parametry měnit. Google Charty API funguje tak, že pokud se graf se zvolenými parametry do rozměru nevejde, je oříznut…

Ostatní barvy jsou přebírány z definice GgStatu, ale i ty je možné pochopitelně měnit.

Druhou a třetí šablonou jsou různá čísla o FTF lovech. Druhá šablona čísla počítá, třetí je zobrazuje do statistiky GgStatu. Rozdělení na dvě části je z důvodu, že čísla lze používat i v textu. Já volám výpočet na začátku a tabulku vkládám až do sekce FTF.

Do hlavní šablony vložte pomocí:


INCLUDE_TEMPLATE .\script\GgStat\Template_MyFTFNumbers.cfg
INCLUDE_TEMPLATE .\script\GgStat\Template_MyFTFNumbersTable.cfg

V šabloně jsou pro tentokrát jen definice barev převzetím z GgStatu, takže není moc co dál parametrizovat.

Výsledek lze zahlédnout u nás v profilu…

…chápu to dobře, že to počítá všechno co je v tagu FTF? Asi mě to započítalo i STF :slight_smile:

…jinak samozřejmě díky že se dělíš :wink:

Vypadá to pěkně ale mě by se líbil spíše nějaký vizualizační skript se stupínky vítězů nebo s medailemi kde by byl zobrazený počet. Snad to jednou taky někdo udělá…Ale tohle taky nevypadá špatně.

V podmínce všech selectů je


...gtc.value='FTF' and gtv.value='FTF'...

Že by to mohlo počítat i hodnoty STF se tak příčí logice. Nemáš tam nááááhodou FTF tagy dva (jeden s hodnotou STF, druhý FTF)…?!?

Studijní materiál jsem ti poskytl, spočítat si kromě FTF i počet STF a TTF je triviální. Grafické zobrazení už je pak zcela na tvém vkusu.

Tak jsem si to hned taky doplnil do statistik, pěkná hračka. Mám podobný problém jako Sally&El.
V databázi GG mám FTF tag (hodnoty FTF, STF, TTF), do Tvých statistik se mi napočítaly všechny keše s tagem FTF bez ohledu na to jakou má tag hodnotu.

a jeste to pak bude chtit pro sobika a par dalsich ty hodnoty FTF tagu brat ne jako = ‘FTF’, ale jeko LIKE ‘%FTF%’ :slight_smile: pac nekteri si tam pisou FTF s jiříčkem, coFTF, FTF cestou z prace.. :stuck_out_tongue:

Máte pravdu. Všechno bylo dobře, až na celkový počet FTF v tabulce, tam se počítalo všechno s tagem FTF bez ohledu na jeho hodnotu. Počítalo se to přímo pomocí GgsExpr bez omezující podmínky. Na to jsem u sebe nepřišel, STF a TTF nesleduju…:smiley:

Opravil jsem, vystavil jsem…

.

Ty mají teda nápady…:D:D

V SQL je to jasný, ale jde LIKE i v podmínce tagu příkazu LOCALVAR…?!?

Tak paradoxně je to přesně obráceně - vyhodnocení tagu pomocí GgsExpr je bez problému (v podmínce funguje LIKE %FTF%), ale podmínku do SQL příkazu nenapíšu, protože %FTF% v podmínce "…LIKE ‘%FTF%’…" se snaží být nahrazeno obsahem (neexistující) proměnný FTF…B)

Opraveno, bezva, děkuju moc!

Ja mel za to, ze pokud promenna neni definovana, tak si to toho %FTF% vsimat nebude. :frowning:

Možná jo, ale jen když vypnu ERRORMISSINGVARIABLE. Zkusím…

Hlásím, že s ERRORMISSINGVARIABLE NO to funguje…:slight_smile:
Jen je to trochu brutální metoda…B)

Nemyslim, dle meho je to zcela koser. Vypis o nedefinovanych promennych je zejmena pro pocatecni faze pripravy sablony, protoze jinak se to hleda tezko. V tomto pripade je vse OK, nejde o promennou. Pokud te to trapi, tak to varovani muzes vypnout jen na cast sablony. :slight_smile:

Abych teda konkrétně poradil. Počty FTF už v pluginu máš příkazem:


LOCALVAR varMyFTFCount FTF COUNT LIKE %FTF%

STF a TTF získáš analogicky:


LOCALVAR varMySTFCount FTF COUNT LIKE %STF%
LOCALVAR varMyTTFCount FTF COUNT LIKE %TTF%

No a zbývá to jen nějak vypsat nebo vykreslit. Stupně vítězů jsou vlastně taky takovej sloupcovej graf:D, takže můžeš použít třeba:


HTML <img src"http://chart.apis.google.com/chart?cht=bvs&chs=300x150&chd=t:50,80,30&chco=FFC6A5|FFFF42|DEF3BD&chbh=80&chm=t%varMySTFCount%x,000000,0,0,24|t%varMyFTFCount%x,000000,0,1,24|t%varMyTTFCount%x,000000,0,2,24&chxt=x&chxl=0:|STF|FTF|TTF">

Ještě si trochu polaď barvičky, to jsou ty tři hodnoty za &chco=

Pěkná práce. Dokonce to funguje k plné spokojenosti i bez nějakého nastavování. Jen asi možná časem na lepším počítači zkusím trochu poměnit šířky.

Díky

Drobná inovace:

  • doplněny počty STF a TTF včetně tabulky (řádky se do ní vypisují jen v případě, že takové hodnoty tagů vůbec sledujeme)
  • doplněny nepovinné externí parametry AxFoundStep, AxIndexStep
  • vyplnění základní plochy grafu barvou pozadí statistiky
  • proužkování sjednoceno s grafem FindsSummary

Odteď je aktuální verze k dispozici vždy a jenom na Araratu
http://geoget.ararat.cz/doku.php/user:skript:ggsexpr#cisla_a_graf_ftf_nalezu

S těmi hodnotami kroku

to není ono, protože se to pak přepíše hodotama definovanýma ve skriptu.

Ááááá, chybička… Správně má být pochopitelně:


SETVAR AxFoundStep 100
SETVAR AxIndexStep 1
INCLUDE_TEMPLATE .\script\GgStat\Template_MyFTFGraph.cfg


Už jsem v popisu na Araratu opravil.