google.load("jquery", "1");
google.load("jqueryui", "1");
google.load("visualization", "1", {'packages' : [ 'motionchart' ]});
$(window).load(function() {
sparql = new Sparql();
$('#find_query').click(function(){
var category = $('#category').val();
query = 'select ?s ?name ?year ?rain\n'
+'where{\n'
+ '?s <http://lodosaka.hozo.jp/kind> "降水量"@ja.\n'
+ '?s <http://lodosaka.hozo.jp/month> ?name;\n'
+ ' <http://lodosaka.hozo.jp/year> ?year;\n'
+ '<http://lodosaka.hozo.jp/rain> ?rain;\n'
+ '}'
sparql.result_div = $('#result_div');
sparql.findByQuery(query);
});
$('#result_div').hide();
init();
});
function init(){
sparql.server = "http://lod.hozo.jp";
sparql.endpoint = {"endpoint": "http://lod.hozo.jp/repositories/IODD14Osaka", "namespaces": ""};
sparql.init();
sparql.result_func = motion_chart;
}
function motion_chart(data){
var category = $('#category').val();
$('#result_div').show();
var datatable = new google.visualization.DataTable();
datatable.addColumn('string', data[0].kind);
datatable.addColumn('number', '年');
datatable.addColumn('number', '降水量');
for(var i=0; i<data.length; i++){
datatable.addRow(
[data[i].name,
parseInt(data[i].year, 10),
parseInt(data[i].rain, 10)
]);
}
var chart = new google.visualization.MotionChart(
document.getElementById('result_div'));
chart.draw(datatable, {'width': 900, 'height': 400});
}