Viikkotehtävä 7 ja Ajax - Luento 16

Käsittelemme edellisen viikkotehtävän ja jatkamme Ajaxin parissa.

Luentotaltiointi

Ongelmia videon katselussa?

Viikkotehtävä 7

Huomioita

Kysymyksiä

Ajax-esimerkkejä

Esimerkit tarvitsevat Prototype-kirjastoa.

Kaaviot Javascriptillä (plotr)

Käytetään Plotr-kirjastoa, jonka avulla on helppo tehdä kaavioita. Plotr piirtää kaaviot epästandardin Canvas-elementin sisään. Canvas-elementtiä tukevat kuitenkin Firefox-, Opera- ja Safari-selaimet ja sitä voidaan emuloida Internet Explorerissa excanvas.js-kirjaston avulla.

Käyttöesimerkki

Esimerkin kooditiedostot.

var dataset = {
	'tiedot1': [[0, 640428], [1, 616841], [2, 594194], [3, 244296], [4, 234429],
	            [5, 134790], [6, 126520], [7, 112256]]
};

var options = {
	strokewidth: 1,
	backgroundColor: '#ffffff',
	colorScheme: 'blue',
   	xTicks: [{v:0, label:'KESK'},
	   	{v:1, label:'KOK'},
	   	{v:2, label:'SDP'},
	  	{v:3, label:'VAS'},
	   	{v:4, label:'VIHR'},
	  	{v:5, label:'KD'},
	  	{v:6, label:'RKP'},
	  	{v:7, label:'PS'}
	]
};


var piirakka = new Plotr.PieChart('kaavio',options);
piirakka.addDataset(dataset);
piirakka.render();

Kaavion piirtämisessä tarvittava data voidaan hakea myös Ajaxin avulla tietokannasta. Data saadaan parhaiten Plotr- kirjaston käyttöön, kun se tuodaan JSON-muodossa eli "javascript-objektin merkkijonorepresentaatiomuodossa". Varsinainen stringin objektiksi muuttaminen vaatii String.evalJSON-metodia, joka on saatavilla vasta Prototypen versiosta 1.5.1 lähtien.

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/sovellukset/luennot/luento16/
© Jukka Mäntylä (jmantyla@mit.jyu.fi) <http://www.iki.fi/jmantyla/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Antti Ekonoja (anjoekon@jyu.fi) <http://users.jyu.fi/~anjoekon/>
2007-04-27 09:17:22