GithubHelp home page GithubHelp logo

farverio / js-weather-api-houston-web-071618 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from learn-co-students/js-weather-api-houston-web-071618

0.0 1.0 0.0 3.48 MB

License: Other

HTML 5.44% JavaScript 94.56%

js-weather-api-houston-web-071618's Introduction

Visualizing Temperature

Objectives

  • Build a page that uses data from the Dark Sky to render a line chart using Chart.js. It should look something like the picture below.

example pic

  • Learn how to use fetch to keep data current.
  • Use a JavaScript visualization library.

Instructions

  • Sign up for an account to generate a Dark Sky API Key here. You'll use this key for API calls.
  • You'll be using Chart.js to visualize the JSON from Dark Sky so check it out. The Chart.js library is already linked in the head of your HTML file. Double check that the library is correctly linked by typing Chart into the browser's console. A function should be returned, not "undefined".
  • Add a script tag for weatherChart.js and init.js at the bottom of your html body.
  • In init.js, make a variable, API_KEY, and define it as the string of your Weather Underground key.
  • Also in init.js, the variable URL will be the URL that your code will fetch hourly JSON data on New York city's weather. This includes a CORS wrapper and a tag to just get hourly data. You can read the docs to get a sense of the exclude tags and read more about CORS here. (INCLUDED IN LAB CODE)
  • Get the weather data using a fetch request. You can write your fetch inside the makeRequest function. Make sure to return the fetch!
  • Associate each hour, in military time, with a temperature, in Fahrenheit.
  • Use the data you found in the line above to make a line chart with Chart.js. Refer to its line chart docs for help. Render the chart in the canvas with the id NYCWeatherChart.

TIPS

  • The time returned from the Dark Sky API will need to multiplied by 1000 in order to be used properly with JavaScript's Date Object. You will then need to turn the milliseconds into an hour time using JavaScript's Date object. For example:
let myDate = new Date(1532030796 * 1000)
myDate.getHours()
==> 16
  • Chart.JS example to create a chart
var ctx = document.getElementById('myChart').getContext('2d');
var chart = new Chart(ctx, {
    // The type of chart we want to create
    type: 'line',

    // The data for our dataset
    data: {
        labels: ["January", "February", "March", "April", "May", "June", "July"],
        datasets: [{
            label: "My First dataset",
            data: [0, 10, 5, 2, 20, 30, 45],
        }]
    },

    // Configuration options go here
    options: {}
});

Resources

js-weather-api-houston-web-071618's People

Contributors

kthffmn avatar aalexander3 avatar annjohn avatar pletcher avatar octosteve avatar ahimmelstoss avatar victhevenot avatar joelachance avatar joshuabamboo avatar irmiller22 avatar deniznida avatar fs-lms-test-bot avatar aturkewi avatar brennenawana avatar cbdileo avatar maxcell avatar nstephenson avatar sarogers avatar fislabstest avatar sbal13 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.