Examples for Lecture 1 of ofCourse: data visualization using openFrameworks.
We are going to work with data from Weather Underground in JSON format.
ofCourse is a creative coding program aimed at people with no coding skills. It provides a hands-on experience, tools, ideas, and full support for students to make their own projects.
These examples require ofxJSON. Download and follow the installation instructions.
-
Setting up an account and API access:
- Access the Weather Underground API page
- Create an account using Sign Up for Free.
- Enter an email and password.
Note: Please use a real email. A notification will be sent to your email address and you won't be able to access your account if you don't receive it. - Confirm your account by email and log in.
- Click on Pricing > Purchase Key
- Fill out all the fields and confirm.
- Key ID is the number we're gonna use to access the Weather Underground API. If you leave this page, you can come back by clicking on Key Settings.
-
Requesting data
- Take a look into the features on the Documentation page. The basic call is: https://api.wunderground.com/api/*youApiKeyGoesHere*/conditions/q/CA/San_Francisco.json
- If you want to request info about an international location, replace the State with the country name. For example: https://api.wunderground.com/api/*youApiKeyGoesHere*/conditions/q/*Brazil*/*Sao_Paulo*.json
Note: we are going to work with forecast.
To run the examples you need to comment out these lines on setup:
ofBuffer file = ofBufferFromFile("api_key.txt");
string apiKey = file;
And replace the apiKey variable with your own API key.
Loading JSON data from the Weather Underground API and displaying temperature for one city.
- Requesting data for different cities.
- Reading high and low temperatures.
- Storing data into City objects.
- Comparing temperatures using a line chart.
- Using an area chart.
- Adding visibility switch to cities.
- Experimenting with bar charts to represent amplitudes.