43 // Java classes used
44 var URL = Java.type("java.net.URL");
45 var BufferedReader = Java.type("java.io.BufferedReader");
46 var InputStreamReader = Java.type("java.io.InputStreamReader");
47
48 // function to retrieve text content of the given URL
49 function readTextFromURL(url) {
50 var str = '';
51 var u = new URL(url);
52 var reader = new BufferedReader(
53 new InputStreamReader(u.openStream()));
54 try {
55 reader.lines().forEach(function(x) str += x);
56 return str;
57 } finally {
58 reader.close();
59 }
60 }
61
62 // change URL for your city here!
63 var url = "http://api.openweathermap.org/data/2.5/forecast?q=chennai,india&units=metric&mode=json";
64
65 // download JSON document and parse
66 var json = readTextFromURL(url);
67 var weather = JSON.parse(json);
68
69 // View JSON of this using site such as http://www.jsoneditoronline.org/ to know
70 // about the JSON data format used by this site
71
72 // Extracted data from the json object
73 var temp = weather.list.map(function(x) x.main.temp);
74 var temp_min = weather.list.map(function(x) x.main.temp_min);
75 var temp_max = weather.list.map(function(x) x.main.temp_max);
76 var date = weather.list.map(function(x) x.dt_txt);
77
78 // JavaFX classes used
79 var Scene = Java.type("javafx.scene.Scene");
80 var BarChart = Java.type("javafx.scene.chart.BarChart");
81 var CategoryAxis = Java.type("javafx.scene.chart.CategoryAxis");
82 var NumberAxis = Java.type("javafx.scene.chart.NumberAxis");
83 var XYChart = Java.type("javafx.scene.chart.XYChart");
|
43 // Java classes used
44 var URL = Java.type("java.net.URL");
45 var BufferedReader = Java.type("java.io.BufferedReader");
46 var InputStreamReader = Java.type("java.io.InputStreamReader");
47
48 // function to retrieve text content of the given URL
49 function readTextFromURL(url) {
50 var str = '';
51 var u = new URL(url);
52 var reader = new BufferedReader(
53 new InputStreamReader(u.openStream()));
54 try {
55 reader.lines().forEach(function(x) str += x);
56 return str;
57 } finally {
58 reader.close();
59 }
60 }
61
62 // change URL for your city here!
63 var url = "http://api.openweathermap.org/data/2.5/forecast?q=chennai,india&units=metric&mode=json&appid=9b2982987c080ae88d81f081dcb129e8";
64
65 // download JSON document and parse
66 var json = readTextFromURL(url);
67 var weather = JSON.parse(json);
68
69 // View JSON of this using site such as http://www.jsoneditoronline.org/ to know
70 // about the JSON data format used by this site
71
72 // Extracted data from the json object
73 var temp = weather.list.map(function(x) x.main.temp);
74 var temp_min = weather.list.map(function(x) x.main.temp_min);
75 var temp_max = weather.list.map(function(x) x.main.temp_max);
76 var date = weather.list.map(function(x) x.dt_txt);
77
78 // JavaFX classes used
79 var Scene = Java.type("javafx.scene.Scene");
80 var BarChart = Java.type("javafx.scene.chart.BarChart");
81 var CategoryAxis = Java.type("javafx.scene.chart.CategoryAxis");
82 var NumberAxis = Java.type("javafx.scene.chart.NumberAxis");
83 var XYChart = Java.type("javafx.scene.chart.XYChart");
|