# timOhjeet

GraphViz

GraphViz on kuvauskieli, jolla voi tuottaa grafiikkaa tekstuaalisen kuvauksen avulla. Hyötynä on hyvä ylläpidettävyys ja se, että GraphViz-muotoa voi tuottaa suhteellisen helposti ohjelmallisesti, jolloin oman ohjelma ei tarvitse keskittyä itse piirtämiseen. Esimerkkinä tällaisesta toteutuksesta on vaikkapa DFA-komponentti

Katso tässä lähdekoodeja joko oikealta pienestä kynän kuvasta tai asetuksista riippuen menemällä lohkosta vasemmalle kunnes syttyy palkki ja valitse siitä View source,

Viz

Viz on GraphVizin JavaScript toteutus, jolla päästää siihen, että melkein reaaliajassa nähdään miltä kuva näyttää.

Viz-komponentin saa lisätty tekstiin seuraavalla koodilla (ks View Source)

# viz1

Jos halutaan käyttää muuta sijoittelijaa kuin oletuksena olevaa dot, niin lisää "tehtävän" YAML-koodiin haluttu sijoittelija tyyliin:

jsparams:
  engine: neato 

Sijoittelija voi olla jokin seuraavista:

  • circo, dot, fdp, neato, osage, twopi

Vaikka usein lopulliseen dokumenttiin onkin järkevä jättää GraphViz-kuva, koska sen tulos pystytään pitämään välimuistissa ja näin tuottamaan nopeammin dokumenttiin, on Viz-komponentin käyttö aluksi mukavaa, koska näkee nopeammin mitä kuvaan tulee.

# viz2

GraphViz tehtäviä

Voidaan tehdä tehtäviä, jossa opiskelijan pitää itse piirtää jotakin.

# gv1

Tarvittaessa voidaan piilottaa näkyvistä "ylimääräinen" koodi:

# gv2

Staattiset kuvat

Tai voidaan tuottaa staattisia kuvia joiden kuva informaatio jää käteismuistiin, jolloin kuvat piirtyvät nopeasti.

Piirrä binääripuu antamalla solmujen suhteet

# graafi1
puu 50 50 30 30 50->30 80 80 50->80 20 20 30->20 40 40 30->40 60 60 80->60 100 100 80->100

Toki myös värejä voi muuttaa tässä ja muissakin esimerkkikuvissa, ks View Source.

Huomaa että kaikkia attribuutteja ei ole pakko antaa ja niitä on paljon lisääkin

# viz1b

Solmujen yms korostaminen

Jos halutaan määritys useammalle solmulle, voidaan niistä tehdä subgraph joka pitää esitellä ennen kuin kuin solmuja käytetään ja kertoa mitkä solmut siihen kuuluvat. Hintana on silloin se, että jos esim 40 ja 100 esitellään ensin, ne tuleva myös kuvaan ennen 20 ja 60 ja silloin kuva ei näyttäisi binääripuulta. Silloin auttaa että esittelee solmut 20 ja 60 ihan aluksi:

# viz1c

Binääripuu

# binaaripuu2

Oliokaavio

# oliokaavio1
# oliokaavio2
oliokaavio naytto kerho naytto->kerho jasenet Kelmien kerho nimet.dat 8 3 kerho:vj->jasenet:n harrastukset harrastukset.dat 10 6 kerho:vh->harrastukset:n tj jasenet:s->tj:n j1 1 Ankka Aku Ankkalinna 12345 ... tj:e->j1:w j2 2 Susi Sepe Takametsä 12555 ... tj:e->j2:w j4 4 Ponteva Veli Takametsä 12555 ... tj:e->j4:w th harrastukset:s->th:n h1 1 kalastus 1955 20 th:e->h1:w h2 1 laiskottelu 1950 20 th:e->h2:w h3 2 kelmien kerho 1962 2 th:e->h3:w h4 1 työn pakoilu 1952 40 th:e->h4:w h5 2 possujen jah.. 1954 20 th:e->h5:w h6 4 susiansojen... 1956 15 th:e->h6:w
# gvex
# html1

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.