< prev index next >

samples/barchart_weather.js

Print this page




  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");


< prev index next >