Skip to content

Instantly share code, notes, and snippets.

@d3noob
Last active January 2, 2020 17:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save d3noob/2e38c9aaca10fc6deb6498bd3723130d to your computer and use it in GitHub Desktop.
Save d3noob/2e38c9aaca10fc6deb6498bd3723130d to your computer and use it in GitHub Desktop.
Variable gradient test
license: mit

A standard line chart with the addition of a gradient to show the range of values at each point. (In this case the range is ± 2 standard deviations.) Because the center point of the gradient varies with position on the x-axis, a single SVG area is not sufficient. Instead, the code creates a separate area (referred to as a slice) for each data point.

This was the best example I could find for demonstrating a gradient that varied over an irregular line.

forked from sathomas's block: Variable gradient test

dataset = [
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100101",
"DLY-TAVG-NORMAL": "428",
"DLY-TAVG-STDDEV": "90"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100102",
"DLY-TAVG-NORMAL": "427",
"DLY-TAVG-STDDEV": "90"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100103",
"DLY-TAVG-NORMAL": "427",
"DLY-TAVG-STDDEV": "90"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100104",
"DLY-TAVG-NORMAL": "427",
"DLY-TAVG-STDDEV": "91"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100105",
"DLY-TAVG-NORMAL": "427",
"DLY-TAVG-STDDEV": "91"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100106",
"DLY-TAVG-NORMAL": "427",
"DLY-TAVG-STDDEV": "91"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100107",
"DLY-TAVG-NORMAL": "427",
"DLY-TAVG-STDDEV": "91"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100108",
"DLY-TAVG-NORMAL": "427",
"DLY-TAVG-STDDEV": "92"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100109",
"DLY-TAVG-NORMAL": "427",
"DLY-TAVG-STDDEV": "92"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100110",
"DLY-TAVG-NORMAL": "427",
"DLY-TAVG-STDDEV": "92"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100111",
"DLY-TAVG-NORMAL": "428",
"DLY-TAVG-STDDEV": "92"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100112",
"DLY-TAVG-NORMAL": "428",
"DLY-TAVG-STDDEV": "93"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100113",
"DLY-TAVG-NORMAL": "428",
"DLY-TAVG-STDDEV": "92"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100114",
"DLY-TAVG-NORMAL": "429",
"DLY-TAVG-STDDEV": "92"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100115",
"DLY-TAVG-NORMAL": "429",
"DLY-TAVG-STDDEV": "92"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100116",
"DLY-TAVG-NORMAL": "430",
"DLY-TAVG-STDDEV": "92"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100117",
"DLY-TAVG-NORMAL": "430",
"DLY-TAVG-STDDEV": "91"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100118",
"DLY-TAVG-NORMAL": "430",
"DLY-TAVG-STDDEV": "90"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100119",
"DLY-TAVG-NORMAL": "431",
"DLY-TAVG-STDDEV": "89"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100120",
"DLY-TAVG-NORMAL": "432",
"DLY-TAVG-STDDEV": "89"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100121",
"DLY-TAVG-NORMAL": "432",
"DLY-TAVG-STDDEV": "88"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100122",
"DLY-TAVG-NORMAL": "433",
"DLY-TAVG-STDDEV": "87"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100123",
"DLY-TAVG-NORMAL": "433",
"DLY-TAVG-STDDEV": "86"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100124",
"DLY-TAVG-NORMAL": "434",
"DLY-TAVG-STDDEV": "85"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100125",
"DLY-TAVG-NORMAL": "435",
"DLY-TAVG-STDDEV": "84"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100126",
"DLY-TAVG-NORMAL": "436",
"DLY-TAVG-STDDEV": "84"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100127",
"DLY-TAVG-NORMAL": "436",
"DLY-TAVG-STDDEV": "83"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100128",
"DLY-TAVG-NORMAL": "437",
"DLY-TAVG-STDDEV": "83"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100129",
"DLY-TAVG-NORMAL": "438",
"DLY-TAVG-STDDEV": "83"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100130",
"DLY-TAVG-NORMAL": "439",
"DLY-TAVG-STDDEV": "82"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100131",
"DLY-TAVG-NORMAL": "440",
"DLY-TAVG-STDDEV": "82"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100201",
"DLY-TAVG-NORMAL": "441",
"DLY-TAVG-STDDEV": "82"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100202",
"DLY-TAVG-NORMAL": "442",
"DLY-TAVG-STDDEV": "81"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100203",
"DLY-TAVG-NORMAL": "443",
"DLY-TAVG-STDDEV": "81"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100204",
"DLY-TAVG-NORMAL": "445",
"DLY-TAVG-STDDEV": "80"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100205",
"DLY-TAVG-NORMAL": "446",
"DLY-TAVG-STDDEV": "80"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100206",
"DLY-TAVG-NORMAL": "447",
"DLY-TAVG-STDDEV": "80"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100207",
"DLY-TAVG-NORMAL": "448",
"DLY-TAVG-STDDEV": "79"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100208",
"DLY-TAVG-NORMAL": "450",
"DLY-TAVG-STDDEV": "79"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100209",
"DLY-TAVG-NORMAL": "451",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100210",
"DLY-TAVG-NORMAL": "453",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100211",
"DLY-TAVG-NORMAL": "455",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100212",
"DLY-TAVG-NORMAL": "456",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100213",
"DLY-TAVG-NORMAL": "458",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100214",
"DLY-TAVG-NORMAL": "460",
"DLY-TAVG-STDDEV": "77"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100215",
"DLY-TAVG-NORMAL": "462",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100216",
"DLY-TAVG-NORMAL": "464",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100217",
"DLY-TAVG-NORMAL": "466",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100218",
"DLY-TAVG-NORMAL": "468",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100219",
"DLY-TAVG-NORMAL": "470",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100220",
"DLY-TAVG-NORMAL": "472",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100221",
"DLY-TAVG-NORMAL": "475",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100222",
"DLY-TAVG-NORMAL": "477",
"DLY-TAVG-STDDEV": "79"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100223",
"DLY-TAVG-NORMAL": "479",
"DLY-TAVG-STDDEV": "79"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100224",
"DLY-TAVG-NORMAL": "482",
"DLY-TAVG-STDDEV": "79"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100225",
"DLY-TAVG-NORMAL": "484",
"DLY-TAVG-STDDEV": "79"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100226",
"DLY-TAVG-NORMAL": "487",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100227",
"DLY-TAVG-NORMAL": "490",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100228",
"DLY-TAVG-NORMAL": "492",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100301",
"DLY-TAVG-NORMAL": "495",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100302",
"DLY-TAVG-NORMAL": "498",
"DLY-TAVG-STDDEV": "77"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100303",
"DLY-TAVG-NORMAL": "500",
"DLY-TAVG-STDDEV": "77"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100304",
"DLY-TAVG-NORMAL": "503",
"DLY-TAVG-STDDEV": "77"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100305",
"DLY-TAVG-NORMAL": "506",
"DLY-TAVG-STDDEV": "77"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100306",
"DLY-TAVG-NORMAL": "509",
"DLY-TAVG-STDDEV": "77"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100307",
"DLY-TAVG-NORMAL": "512",
"DLY-TAVG-STDDEV": "77"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100308",
"DLY-TAVG-NORMAL": "515",
"DLY-TAVG-STDDEV": "77"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100309",
"DLY-TAVG-NORMAL": "517",
"DLY-TAVG-STDDEV": "76"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100310",
"DLY-TAVG-NORMAL": "520",
"DLY-TAVG-STDDEV": "76"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100311",
"DLY-TAVG-NORMAL": "523",
"DLY-TAVG-STDDEV": "76"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100312",
"DLY-TAVG-NORMAL": "526",
"DLY-TAVG-STDDEV": "76"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100313",
"DLY-TAVG-NORMAL": "529",
"DLY-TAVG-STDDEV": "75"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100314",
"DLY-TAVG-NORMAL": "531",
"DLY-TAVG-STDDEV": "75"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100315",
"DLY-TAVG-NORMAL": "534",
"DLY-TAVG-STDDEV": "75"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100316",
"DLY-TAVG-NORMAL": "537",
"DLY-TAVG-STDDEV": "74"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100317",
"DLY-TAVG-NORMAL": "540",
"DLY-TAVG-STDDEV": "74"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100318",
"DLY-TAVG-NORMAL": "542",
"DLY-TAVG-STDDEV": "74"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100319",
"DLY-TAVG-NORMAL": "545",
"DLY-TAVG-STDDEV": "74"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100320",
"DLY-TAVG-NORMAL": "548",
"DLY-TAVG-STDDEV": "73"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100321",
"DLY-TAVG-NORMAL": "550",
"DLY-TAVG-STDDEV": "73"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100322",
"DLY-TAVG-NORMAL": "553",
"DLY-TAVG-STDDEV": "73"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100323",
"DLY-TAVG-NORMAL": "555",
"DLY-TAVG-STDDEV": "73"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100324",
"DLY-TAVG-NORMAL": "558",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100325",
"DLY-TAVG-NORMAL": "560",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100326",
"DLY-TAVG-NORMAL": "563",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100327",
"DLY-TAVG-NORMAL": "565",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100328",
"DLY-TAVG-NORMAL": "567",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100329",
"DLY-TAVG-NORMAL": "570",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100330",
"DLY-TAVG-NORMAL": "572",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100331",
"DLY-TAVG-NORMAL": "574",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100401",
"DLY-TAVG-NORMAL": "577",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100402",
"DLY-TAVG-NORMAL": "579",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100403",
"DLY-TAVG-NORMAL": "581",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100404",
"DLY-TAVG-NORMAL": "583",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100405",
"DLY-TAVG-NORMAL": "586",
"DLY-TAVG-STDDEV": "71"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100406",
"DLY-TAVG-NORMAL": "588",
"DLY-TAVG-STDDEV": "71"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100407",
"DLY-TAVG-NORMAL": "590",
"DLY-TAVG-STDDEV": "70"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100408",
"DLY-TAVG-NORMAL": "592",
"DLY-TAVG-STDDEV": "70"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100409",
"DLY-TAVG-NORMAL": "594",
"DLY-TAVG-STDDEV": "70"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100410",
"DLY-TAVG-NORMAL": "597",
"DLY-TAVG-STDDEV": "69"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100411",
"DLY-TAVG-NORMAL": "599",
"DLY-TAVG-STDDEV": "69"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100412",
"DLY-TAVG-NORMAL": "601",
"DLY-TAVG-STDDEV": "69"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100413",
"DLY-TAVG-NORMAL": "603",
"DLY-TAVG-STDDEV": "68"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100414",
"DLY-TAVG-NORMAL": "606",
"DLY-TAVG-STDDEV": "68"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100415",
"DLY-TAVG-NORMAL": "608",
"DLY-TAVG-STDDEV": "67"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100416",
"DLY-TAVG-NORMAL": "610",
"DLY-TAVG-STDDEV": "66"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100417",
"DLY-TAVG-NORMAL": "613",
"DLY-TAVG-STDDEV": "66"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100418",
"DLY-TAVG-NORMAL": "615",
"DLY-TAVG-STDDEV": "65"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100419",
"DLY-TAVG-NORMAL": "617",
"DLY-TAVG-STDDEV": "64"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100420",
"DLY-TAVG-NORMAL": "620",
"DLY-TAVG-STDDEV": "64"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100421",
"DLY-TAVG-NORMAL": "622",
"DLY-TAVG-STDDEV": "63"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100422",
"DLY-TAVG-NORMAL": "625",
"DLY-TAVG-STDDEV": "62"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100423",
"DLY-TAVG-NORMAL": "627",
"DLY-TAVG-STDDEV": "62"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100424",
"DLY-TAVG-NORMAL": "630",
"DLY-TAVG-STDDEV": "61"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100425",
"DLY-TAVG-NORMAL": "633",
"DLY-TAVG-STDDEV": "60"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100426",
"DLY-TAVG-NORMAL": "635",
"DLY-TAVG-STDDEV": "59"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100427",
"DLY-TAVG-NORMAL": "638",
"DLY-TAVG-STDDEV": "58"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100428",
"DLY-TAVG-NORMAL": "641",
"DLY-TAVG-STDDEV": "58"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100429",
"DLY-TAVG-NORMAL": "643",
"DLY-TAVG-STDDEV": "57"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100430",
"DLY-TAVG-NORMAL": "646",
"DLY-TAVG-STDDEV": "56"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100501",
"DLY-TAVG-NORMAL": "649",
"DLY-TAVG-STDDEV": "56"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100502",
"DLY-TAVG-NORMAL": "652",
"DLY-TAVG-STDDEV": "56"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100503",
"DLY-TAVG-NORMAL": "655",
"DLY-TAVG-STDDEV": "55"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100504",
"DLY-TAVG-NORMAL": "658",
"DLY-TAVG-STDDEV": "55"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100505",
"DLY-TAVG-NORMAL": "661",
"DLY-TAVG-STDDEV": "55"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100506",
"DLY-TAVG-NORMAL": "664",
"DLY-TAVG-STDDEV": "55"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100507",
"DLY-TAVG-NORMAL": "667",
"DLY-TAVG-STDDEV": "54"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100508",
"DLY-TAVG-NORMAL": "670",
"DLY-TAVG-STDDEV": "54"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100509",
"DLY-TAVG-NORMAL": "673",
"DLY-TAVG-STDDEV": "54"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100510",
"DLY-TAVG-NORMAL": "676",
"DLY-TAVG-STDDEV": "54"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100511",
"DLY-TAVG-NORMAL": "679",
"DLY-TAVG-STDDEV": "53"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100512",
"DLY-TAVG-NORMAL": "682",
"DLY-TAVG-STDDEV": "53"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100513",
"DLY-TAVG-NORMAL": "685",
"DLY-TAVG-STDDEV": "53"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100514",
"DLY-TAVG-NORMAL": "688",
"DLY-TAVG-STDDEV": "52"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100515",
"DLY-TAVG-NORMAL": "691",
"DLY-TAVG-STDDEV": "52"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100516",
"DLY-TAVG-NORMAL": "694",
"DLY-TAVG-STDDEV": "51"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100517",
"DLY-TAVG-NORMAL": "696",
"DLY-TAVG-STDDEV": "51"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100518",
"DLY-TAVG-NORMAL": "699",
"DLY-TAVG-STDDEV": "51"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100519",
"DLY-TAVG-NORMAL": "702",
"DLY-TAVG-STDDEV": "50"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100520",
"DLY-TAVG-NORMAL": "705",
"DLY-TAVG-STDDEV": "50"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100521",
"DLY-TAVG-NORMAL": "708",
"DLY-TAVG-STDDEV": "49"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100522",
"DLY-TAVG-NORMAL": "711",
"DLY-TAVG-STDDEV": "49"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100523",
"DLY-TAVG-NORMAL": "714",
"DLY-TAVG-STDDEV": "49"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100524",
"DLY-TAVG-NORMAL": "717",
"DLY-TAVG-STDDEV": "48"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100525",
"DLY-TAVG-NORMAL": "719",
"DLY-TAVG-STDDEV": "48"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100526",
"DLY-TAVG-NORMAL": "722",
"DLY-TAVG-STDDEV": "47"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100527",
"DLY-TAVG-NORMAL": "725",
"DLY-TAVG-STDDEV": "47"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100528",
"DLY-TAVG-NORMAL": "727",
"DLY-TAVG-STDDEV": "46"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100529",
"DLY-TAVG-NORMAL": "730",
"DLY-TAVG-STDDEV": "46"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100530",
"DLY-TAVG-NORMAL": "733",
"DLY-TAVG-STDDEV": "45"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100531",
"DLY-TAVG-NORMAL": "735",
"DLY-TAVG-STDDEV": "45"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100601",
"DLY-TAVG-NORMAL": "738",
"DLY-TAVG-STDDEV": "44"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100602",
"DLY-TAVG-NORMAL": "740",
"DLY-TAVG-STDDEV": "44"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100603",
"DLY-TAVG-NORMAL": "742",
"DLY-TAVG-STDDEV": "43"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100604",
"DLY-TAVG-NORMAL": "745",
"DLY-TAVG-STDDEV": "43"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100605",
"DLY-TAVG-NORMAL": "747",
"DLY-TAVG-STDDEV": "42"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100606",
"DLY-TAVG-NORMAL": "749",
"DLY-TAVG-STDDEV": "42"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100607",
"DLY-TAVG-NORMAL": "752",
"DLY-TAVG-STDDEV": "41"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100608",
"DLY-TAVG-NORMAL": "754",
"DLY-TAVG-STDDEV": "41"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100609",
"DLY-TAVG-NORMAL": "756",
"DLY-TAVG-STDDEV": "40"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100610",
"DLY-TAVG-NORMAL": "758",
"DLY-TAVG-STDDEV": "40"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100611",
"DLY-TAVG-NORMAL": "760",
"DLY-TAVG-STDDEV": "40"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100612",
"DLY-TAVG-NORMAL": "762",
"DLY-TAVG-STDDEV": "39"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100613",
"DLY-TAVG-NORMAL": "764",
"DLY-TAVG-STDDEV": "39"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100614",
"DLY-TAVG-NORMAL": "766",
"DLY-TAVG-STDDEV": "39"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100615",
"DLY-TAVG-NORMAL": "767",
"DLY-TAVG-STDDEV": "38"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100616",
"DLY-TAVG-NORMAL": "769",
"DLY-TAVG-STDDEV": "38"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100617",
"DLY-TAVG-NORMAL": "771",
"DLY-TAVG-STDDEV": "38"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100618",
"DLY-TAVG-NORMAL": "773",
"DLY-TAVG-STDDEV": "37"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100619",
"DLY-TAVG-NORMAL": "774",
"DLY-TAVG-STDDEV": "37"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100620",
"DLY-TAVG-NORMAL": "776",
"DLY-TAVG-STDDEV": "37"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100621",
"DLY-TAVG-NORMAL": "777",
"DLY-TAVG-STDDEV": "36"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100622",
"DLY-TAVG-NORMAL": "779",
"DLY-TAVG-STDDEV": "36"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100623",
"DLY-TAVG-NORMAL": "780",
"DLY-TAVG-STDDEV": "36"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100624",
"DLY-TAVG-NORMAL": "782",
"DLY-TAVG-STDDEV": "36"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100625",
"DLY-TAVG-NORMAL": "783",
"DLY-TAVG-STDDEV": "35"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100626",
"DLY-TAVG-NORMAL": "784",
"DLY-TAVG-STDDEV": "35"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100627",
"DLY-TAVG-NORMAL": "786",
"DLY-TAVG-STDDEV": "35"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100628",
"DLY-TAVG-NORMAL": "787",
"DLY-TAVG-STDDEV": "35"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100629",
"DLY-TAVG-NORMAL": "788",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100630",
"DLY-TAVG-NORMAL": "789",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100701",
"DLY-TAVG-NORMAL": "790",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100702",
"DLY-TAVG-NORMAL": "791",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100703",
"DLY-TAVG-NORMAL": "792",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100704",
"DLY-TAVG-NORMAL": "793",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100705",
"DLY-TAVG-NORMAL": "794",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100706",
"DLY-TAVG-NORMAL": "795",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100707",
"DLY-TAVG-NORMAL": "795",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100708",
"DLY-TAVG-NORMAL": "796",
"DLY-TAVG-STDDEV": "32"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100709",
"DLY-TAVG-NORMAL": "797",
"DLY-TAVG-STDDEV": "32"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100710",
"DLY-TAVG-NORMAL": "797",
"DLY-TAVG-STDDEV": "32"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100711",
"DLY-TAVG-NORMAL": "798",
"DLY-TAVG-STDDEV": "32"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100712",
"DLY-TAVG-NORMAL": "798",
"DLY-TAVG-STDDEV": "32"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100713",
"DLY-TAVG-NORMAL": "799",
"DLY-TAVG-STDDEV": "31"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100714",
"DLY-TAVG-NORMAL": "799",
"DLY-TAVG-STDDEV": "31"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100715",
"DLY-TAVG-NORMAL": "800",
"DLY-TAVG-STDDEV": "31"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100716",
"DLY-TAVG-NORMAL": "800",
"DLY-TAVG-STDDEV": "31"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100717",
"DLY-TAVG-NORMAL": "800",
"DLY-TAVG-STDDEV": "31"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100718",
"DLY-TAVG-NORMAL": "800",
"DLY-TAVG-STDDEV": "31"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100719",
"DLY-TAVG-NORMAL": "800",
"DLY-TAVG-STDDEV": "31"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100720",
"DLY-TAVG-NORMAL": "801",
"DLY-TAVG-STDDEV": "31"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100721",
"DLY-TAVG-NORMAL": "801",
"DLY-TAVG-STDDEV": "31"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100722",
"DLY-TAVG-NORMAL": "801",
"DLY-TAVG-STDDEV": "31"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100723",
"DLY-TAVG-NORMAL": "801",
"DLY-TAVG-STDDEV": "32"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100724",
"DLY-TAVG-NORMAL": "801",
"DLY-TAVG-STDDEV": "32"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100725",
"DLY-TAVG-NORMAL": "801",
"DLY-TAVG-STDDEV": "32"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100726",
"DLY-TAVG-NORMAL": "801",
"DLY-TAVG-STDDEV": "32"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100727",
"DLY-TAVG-NORMAL": "800",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100728",
"DLY-TAVG-NORMAL": "800",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100729",
"DLY-TAVG-NORMAL": "800",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100730",
"DLY-TAVG-NORMAL": "800",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100731",
"DLY-TAVG-NORMAL": "799",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100801",
"DLY-TAVG-NORMAL": "799",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100802",
"DLY-TAVG-NORMAL": "799",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100803",
"DLY-TAVG-NORMAL": "798",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100804",
"DLY-TAVG-NORMAL": "798",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100805",
"DLY-TAVG-NORMAL": "798",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100806",
"DLY-TAVG-NORMAL": "797",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100807",
"DLY-TAVG-NORMAL": "796",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100808",
"DLY-TAVG-NORMAL": "796",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100809",
"DLY-TAVG-NORMAL": "795",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100810",
"DLY-TAVG-NORMAL": "795",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100811",
"DLY-TAVG-NORMAL": "794",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100812",
"DLY-TAVG-NORMAL": "793",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100813",
"DLY-TAVG-NORMAL": "793",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100814",
"DLY-TAVG-NORMAL": "792",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100815",
"DLY-TAVG-NORMAL": "791",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100816",
"DLY-TAVG-NORMAL": "790",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100817",
"DLY-TAVG-NORMAL": "789",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100818",
"DLY-TAVG-NORMAL": "788",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100819",
"DLY-TAVG-NORMAL": "787",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100820",
"DLY-TAVG-NORMAL": "786",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100821",
"DLY-TAVG-NORMAL": "785",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100822",
"DLY-TAVG-NORMAL": "784",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100823",
"DLY-TAVG-NORMAL": "782",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100824",
"DLY-TAVG-NORMAL": "781",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100825",
"DLY-TAVG-NORMAL": "780",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100826",
"DLY-TAVG-NORMAL": "778",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100827",
"DLY-TAVG-NORMAL": "776",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100828",
"DLY-TAVG-NORMAL": "775",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100829",
"DLY-TAVG-NORMAL": "773",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100830",
"DLY-TAVG-NORMAL": "771",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100831",
"DLY-TAVG-NORMAL": "770",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100901",
"DLY-TAVG-NORMAL": "768",
"DLY-TAVG-STDDEV": "33"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100902",
"DLY-TAVG-NORMAL": "766",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100903",
"DLY-TAVG-NORMAL": "764",
"DLY-TAVG-STDDEV": "34"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100904",
"DLY-TAVG-NORMAL": "761",
"DLY-TAVG-STDDEV": "35"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100905",
"DLY-TAVG-NORMAL": "759",
"DLY-TAVG-STDDEV": "35"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100906",
"DLY-TAVG-NORMAL": "757",
"DLY-TAVG-STDDEV": "36"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100907",
"DLY-TAVG-NORMAL": "754",
"DLY-TAVG-STDDEV": "37"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100908",
"DLY-TAVG-NORMAL": "752",
"DLY-TAVG-STDDEV": "38"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100909",
"DLY-TAVG-NORMAL": "749",
"DLY-TAVG-STDDEV": "39"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100910",
"DLY-TAVG-NORMAL": "747",
"DLY-TAVG-STDDEV": "40"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100911",
"DLY-TAVG-NORMAL": "744",
"DLY-TAVG-STDDEV": "40"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100912",
"DLY-TAVG-NORMAL": "741",
"DLY-TAVG-STDDEV": "41"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100913",
"DLY-TAVG-NORMAL": "738",
"DLY-TAVG-STDDEV": "42"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100914",
"DLY-TAVG-NORMAL": "735",
"DLY-TAVG-STDDEV": "43"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100915",
"DLY-TAVG-NORMAL": "732",
"DLY-TAVG-STDDEV": "44"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100916",
"DLY-TAVG-NORMAL": "729",
"DLY-TAVG-STDDEV": "45"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100917",
"DLY-TAVG-NORMAL": "726",
"DLY-TAVG-STDDEV": "47"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100918",
"DLY-TAVG-NORMAL": "722",
"DLY-TAVG-STDDEV": "48"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100919",
"DLY-TAVG-NORMAL": "719",
"DLY-TAVG-STDDEV": "49"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100920",
"DLY-TAVG-NORMAL": "716",
"DLY-TAVG-STDDEV": "50"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100921",
"DLY-TAVG-NORMAL": "712",
"DLY-TAVG-STDDEV": "51"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100922",
"DLY-TAVG-NORMAL": "709",
"DLY-TAVG-STDDEV": "52"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100923",
"DLY-TAVG-NORMAL": "705",
"DLY-TAVG-STDDEV": "53"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100924",
"DLY-TAVG-NORMAL": "702",
"DLY-TAVG-STDDEV": "54"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100925",
"DLY-TAVG-NORMAL": "698",
"DLY-TAVG-STDDEV": "55"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100926",
"DLY-TAVG-NORMAL": "695",
"DLY-TAVG-STDDEV": "56"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100927",
"DLY-TAVG-NORMAL": "691",
"DLY-TAVG-STDDEV": "56"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100928",
"DLY-TAVG-NORMAL": "687",
"DLY-TAVG-STDDEV": "57"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100929",
"DLY-TAVG-NORMAL": "684",
"DLY-TAVG-STDDEV": "58"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20100930",
"DLY-TAVG-NORMAL": "680",
"DLY-TAVG-STDDEV": "59"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101001",
"DLY-TAVG-NORMAL": "676",
"DLY-TAVG-STDDEV": "60"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101002",
"DLY-TAVG-NORMAL": "673",
"DLY-TAVG-STDDEV": "60"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101003",
"DLY-TAVG-NORMAL": "669",
"DLY-TAVG-STDDEV": "61"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101004",
"DLY-TAVG-NORMAL": "665",
"DLY-TAVG-STDDEV": "61"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101005",
"DLY-TAVG-NORMAL": "662",
"DLY-TAVG-STDDEV": "62"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101006",
"DLY-TAVG-NORMAL": "658",
"DLY-TAVG-STDDEV": "62"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101007",
"DLY-TAVG-NORMAL": "655",
"DLY-TAVG-STDDEV": "63"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101008",
"DLY-TAVG-NORMAL": "651",
"DLY-TAVG-STDDEV": "63"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101009",
"DLY-TAVG-NORMAL": "648",
"DLY-TAVG-STDDEV": "64"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101010",
"DLY-TAVG-NORMAL": "644",
"DLY-TAVG-STDDEV": "64"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101011",
"DLY-TAVG-NORMAL": "641",
"DLY-TAVG-STDDEV": "65"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101012",
"DLY-TAVG-NORMAL": "637",
"DLY-TAVG-STDDEV": "65"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101013",
"DLY-TAVG-NORMAL": "634",
"DLY-TAVG-STDDEV": "66"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101014",
"DLY-TAVG-NORMAL": "630",
"DLY-TAVG-STDDEV": "66"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101015",
"DLY-TAVG-NORMAL": "627",
"DLY-TAVG-STDDEV": "67"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101016",
"DLY-TAVG-NORMAL": "624",
"DLY-TAVG-STDDEV": "67"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101017",
"DLY-TAVG-NORMAL": "620",
"DLY-TAVG-STDDEV": "68"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101018",
"DLY-TAVG-NORMAL": "617",
"DLY-TAVG-STDDEV": "68"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101019",
"DLY-TAVG-NORMAL": "614",
"DLY-TAVG-STDDEV": "69"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101020",
"DLY-TAVG-NORMAL": "611",
"DLY-TAVG-STDDEV": "69"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101021",
"DLY-TAVG-NORMAL": "608",
"DLY-TAVG-STDDEV": "69"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101022",
"DLY-TAVG-NORMAL": "605",
"DLY-TAVG-STDDEV": "70"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101023",
"DLY-TAVG-NORMAL": "602",
"DLY-TAVG-STDDEV": "70"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101024",
"DLY-TAVG-NORMAL": "599",
"DLY-TAVG-STDDEV": "70"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101025",
"DLY-TAVG-NORMAL": "595",
"DLY-TAVG-STDDEV": "70"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101026",
"DLY-TAVG-NORMAL": "592",
"DLY-TAVG-STDDEV": "70"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101027",
"DLY-TAVG-NORMAL": "589",
"DLY-TAVG-STDDEV": "70"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101028",
"DLY-TAVG-NORMAL": "586",
"DLY-TAVG-STDDEV": "70"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101029",
"DLY-TAVG-NORMAL": "584",
"DLY-TAVG-STDDEV": "71"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101030",
"DLY-TAVG-NORMAL": "581",
"DLY-TAVG-STDDEV": "71"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101031",
"DLY-TAVG-NORMAL": "578",
"DLY-TAVG-STDDEV": "71"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101101",
"DLY-TAVG-NORMAL": "575",
"DLY-TAVG-STDDEV": "71"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101102",
"DLY-TAVG-NORMAL": "572",
"DLY-TAVG-STDDEV": "71"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101103",
"DLY-TAVG-NORMAL": "569",
"DLY-TAVG-STDDEV": "71"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101104",
"DLY-TAVG-NORMAL": "566",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101105",
"DLY-TAVG-NORMAL": "563",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101106",
"DLY-TAVG-NORMAL": "560",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101107",
"DLY-TAVG-NORMAL": "557",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101108",
"DLY-TAVG-NORMAL": "554",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101109",
"DLY-TAVG-NORMAL": "551",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101110",
"DLY-TAVG-NORMAL": "548",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101111",
"DLY-TAVG-NORMAL": "545",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101112",
"DLY-TAVG-NORMAL": "541",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101113",
"DLY-TAVG-NORMAL": "538",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101114",
"DLY-TAVG-NORMAL": "535",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101115",
"DLY-TAVG-NORMAL": "532",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101116",
"DLY-TAVG-NORMAL": "529",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101117",
"DLY-TAVG-NORMAL": "526",
"DLY-TAVG-STDDEV": "72"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101118",
"DLY-TAVG-NORMAL": "522",
"DLY-TAVG-STDDEV": "73"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101119",
"DLY-TAVG-NORMAL": "519",
"DLY-TAVG-STDDEV": "73"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101120",
"DLY-TAVG-NORMAL": "516",
"DLY-TAVG-STDDEV": "73"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101121",
"DLY-TAVG-NORMAL": "513",
"DLY-TAVG-STDDEV": "74"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101122",
"DLY-TAVG-NORMAL": "510",
"DLY-TAVG-STDDEV": "75"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101123",
"DLY-TAVG-NORMAL": "506",
"DLY-TAVG-STDDEV": "75"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101124",
"DLY-TAVG-NORMAL": "503",
"DLY-TAVG-STDDEV": "76"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101125",
"DLY-TAVG-NORMAL": "500",
"DLY-TAVG-STDDEV": "77"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101126",
"DLY-TAVG-NORMAL": "497",
"DLY-TAVG-STDDEV": "77"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101127",
"DLY-TAVG-NORMAL": "494",
"DLY-TAVG-STDDEV": "78"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101128",
"DLY-TAVG-NORMAL": "491",
"DLY-TAVG-STDDEV": "79"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101129",
"DLY-TAVG-NORMAL": "487",
"DLY-TAVG-STDDEV": "80"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101130",
"DLY-TAVG-NORMAL": "484",
"DLY-TAVG-STDDEV": "80"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101201",
"DLY-TAVG-NORMAL": "481",
"DLY-TAVG-STDDEV": "81"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101202",
"DLY-TAVG-NORMAL": "478",
"DLY-TAVG-STDDEV": "82"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101203",
"DLY-TAVG-NORMAL": "475",
"DLY-TAVG-STDDEV": "82"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101204",
"DLY-TAVG-NORMAL": "473",
"DLY-TAVG-STDDEV": "82"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101205",
"DLY-TAVG-NORMAL": "470",
"DLY-TAVG-STDDEV": "83"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101206",
"DLY-TAVG-NORMAL": "467",
"DLY-TAVG-STDDEV": "83"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101207",
"DLY-TAVG-NORMAL": "464",
"DLY-TAVG-STDDEV": "83"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101208",
"DLY-TAVG-NORMAL": "462",
"DLY-TAVG-STDDEV": "83"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101209",
"DLY-TAVG-NORMAL": "459",
"DLY-TAVG-STDDEV": "83"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101210",
"DLY-TAVG-NORMAL": "457",
"DLY-TAVG-STDDEV": "83"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101211",
"DLY-TAVG-NORMAL": "454",
"DLY-TAVG-STDDEV": "83"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101212",
"DLY-TAVG-NORMAL": "452",
"DLY-TAVG-STDDEV": "84"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101213",
"DLY-TAVG-NORMAL": "450",
"DLY-TAVG-STDDEV": "84"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101214",
"DLY-TAVG-NORMAL": "448",
"DLY-TAVG-STDDEV": "84"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101215",
"DLY-TAVG-NORMAL": "446",
"DLY-TAVG-STDDEV": "84"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101216",
"DLY-TAVG-NORMAL": "444",
"DLY-TAVG-STDDEV": "85"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101217",
"DLY-TAVG-NORMAL": "442",
"DLY-TAVG-STDDEV": "85"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101218",
"DLY-TAVG-NORMAL": "441",
"DLY-TAVG-STDDEV": "85"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101219",
"DLY-TAVG-NORMAL": "439",
"DLY-TAVG-STDDEV": "86"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101220",
"DLY-TAVG-NORMAL": "438",
"DLY-TAVG-STDDEV": "86"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101221",
"DLY-TAVG-NORMAL": "436",
"DLY-TAVG-STDDEV": "87"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101222",
"DLY-TAVG-NORMAL": "435",
"DLY-TAVG-STDDEV": "87"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101223",
"DLY-TAVG-NORMAL": "434",
"DLY-TAVG-STDDEV": "88"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101224",
"DLY-TAVG-NORMAL": "433",
"DLY-TAVG-STDDEV": "88"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101225",
"DLY-TAVG-NORMAL": "432",
"DLY-TAVG-STDDEV": "89"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101226",
"DLY-TAVG-NORMAL": "431",
"DLY-TAVG-STDDEV": "89"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101227",
"DLY-TAVG-NORMAL": "430",
"DLY-TAVG-STDDEV": "90"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101228",
"DLY-TAVG-NORMAL": "430",
"DLY-TAVG-STDDEV": "90"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101229",
"DLY-TAVG-NORMAL": "429",
"DLY-TAVG-STDDEV": "90"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101230",
"DLY-TAVG-NORMAL": "428",
"DLY-TAVG-STDDEV": "90"
},
{
"STATION": "GHCND:USW00003888",
"STATION_NAME": "ATLANTA FULTON CO AIRPORT GA US",
"DATE": "20101231",
"DLY-TAVG-NORMAL": "428",
"DLY-TAVG-STDDEV": "90"
}
];
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>Line chart with gradient range</title>
<link href='http://fonts.googleapis.com/css?family=Varela' rel='stylesheet'
type='text/css'>
<style>
body { font-family: Varela,sans-serif; }
</style>
</head>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js"></script>
<!--
Because of cross-origin restrictions, we have to use
a hack to load our dataset.
-->
<script src='atlweather.js'></script>
<script>
// Convenience functions that provide parameters for
// the chart. In most cases these could be defined as
// CSS rules, but for this particular implementation
// we're avoiding CSS so that we can easily extract
// the SVG into a presentation.
var color = "#007979";
// Define the dimensions of the visualization.
var margin = {top: 80, right: 50, bottom: 50, left: 50},
width = 636 - margin.left - margin.right,
height = 436 - margin.top - margin.bottom;
// Since this is a line chart, it graphs x- and y-values.
// Define scales for each. Both scales span the size of the
// chart. The x-scale is time-based (we're assuming months)
// and the y-scale is linear. Note that the y-scale
// ranges from `height` to 0 (opposite of what might be
// expected) because the SVG coordinate system places a
// y-value of `0` at the _top_ of the container.
// At this point we don't know the domain for either of
// the x- or y-values since that depends on the data
// itself (which we'll retrieve in a moment) so we only
// define the type of each scale and its range. We'll
// add a definition of the domain after we retrieve the
// actual data.
var x = d3.time.scale()
.range([0, width]);
var y = d3.scale.linear()
.range([height, 0]);
// Define the axes for both x- and y-values. For the
// x-axis, we specify a format for the tick labels
// (just the month abbreviation).
var xAxis = d3.svg.axis()
.scale(x)
.tickSize(0, 0, -height)
.tickPadding(10)
.tickFormat(d3.time.format("%b"))
.orient("bottom");
// For the y-axis we add grid lines by specifying a
// negative value for the major tick mark size. We
// set the size of the grid lines to be the entire
// width of the graph.
var yAxis = d3.svg.axis()
.scale(y)
.tickSize(-width, 0, -width)
.tickPadding(10)
.orient("left");
// Define a convenience function to create a line on
// the chart. The line's x-values are dates and the
// y-values are the temperature values. The result
// of this statement is that `line` will be a
// function that, when passed a selection with an
// associated array of data points, returns an SVG
// path whose coordinates match the x- and y-scales
// of the chart.
var line = d3.svg.line()
.x(function(d) { return x(d.date); })
.y(function(d) { return y(d.temp); });
// A similar convenience function generates an SVG
// area. Our area is two standard deviations above
// and below the average temperature.
var area = d3.svg.area()
.x(function(d) { return x(d.date); })
.y0(function(d) { return y(d.temp - 2*d.stdv); })
.y1(function(d) { return y(d.temp + 2*d.stdv); });
// Create the SVG container for the visualization and
// define its dimensions. Within that container, add a
// group element (`<g>`) that can be transformed via
// a translation to account for the margins.
var svg = d3.select("body").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left +
"," + margin.top + ")");
// Add the gradient definition to the SVG element.
svg.append("linearGradient")
.attr("id", "temperature-gradient")
.attr("x1", 0).attr("y1", 0)
.attr("x2", 0).attr("y2", "100%")
.selectAll("stop")
.data([
{offset: "0%", color: "yellow"},
{offset: "100%", color: "black"}
])
.enter().append("stop")
.attr("offset", function(d) { return d.offset; })
.attr("stop-color", function(d) { return d.color; });
// Define a convenience function to calculate the
// path for a slice of the data.
var slice = function(d,i) {
var date = i ? dataset[i-1].date : d.date,
temp = i ? dataset[i-1].temp : d.temp,
stdv = i ? dataset[i-1].stdv : d.stdv,
x0 = x(date)
x1 = x(d.date),
y0min = y(temp - 2*stdv),
y0max = y(temp + 2*stdv),
y1min = y(d.temp - 2*d.stdv),
y1max = y(d.temp + 2*d.stdv);
return "M" + x0 + "," + y0min +
"L" + x0 + "," + y0max +
"L" + x1 + "," + y1max +
"L" + x1 + "," + y1min +
"L" + x0 + "," + y0min;
}
// Convert the data into a more "understandable"
// JavaScript object.
dataset = dataset.map(function(d,i) {
var dt = +d["DATE"], // "20100101"
yr = Math.floor(dt/10000),
mn = Math.floor((dt%10000)/100) - 1,
dy = ((dt%10000)%100),
date = new Date(yr,mn,dy),
temp = (+d["DLY-TAVG-NORMAL"])/10,
stdv = (+d["DLY-TAVG-STDDEV"])/10;
return {
"date": date,
"temp": (+d["DLY-TAVG-NORMAL"])/10,
"stdv": (+d["DLY-TAVG-STDDEV"])/10,
};
});
// Now that we have the data, we can calculate
// the domains for our x- and y-values. The x-values
// are a little tricky because we want to add additional
// space before and after the data. We start by getting
// the extent of the data, and then extending that range
// 16 days before the first date and 15 days after the
// last date.
var xMin = dataset[0].date,
xMax = dataset[dataset.length-1].date;
x.domain([d3.time.day.offset(xMin,-0),
d3.time.day.offset(xMax,0)]);
// For the y-values, we want the chart to show the minimum
// and maximum values from all the datasets.
var yMin = d3.min(dataset, function(d) {
return d.temp - 2*d.stdv;
});
var yMax = d3.max(dataset, function(d) {
return d.temp + 2*d.stdv;
});
// The `.nice()` function gives the domain nice
// rounded limits.
y.domain([yMin, yMax]).nice();
// Now that the domains are defined, we can determine
// the width of each x-value. We'll need this to
// create the area paths corresponding to each value's
// range.
var xDelta = x(dataset[1].date) - x(dataset[0].date);
// With the domains defined, we also have enough
// information to complete the axes. We position
// the x-axis by translating it below the chart.
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + height + ")")
.call(xAxis);
// For the y-axis, we add a label.
svg.append("g")
.attr("class", "y axis")
.call(yAxis);
// Style the axes. As with other styles, these
// could be more easily defined in CSS. For this
// particular code, though, we're avoiding CSS
// to make it easy to extract the resulting SVG
// and paste it into a presentation.
svg.selectAll(".axis line, .axis path")
.attr("fill", "none")
.attr("stroke", "#bbbbbb")
.attr("stroke-width", "2px")
.attr("shape-rendering", "crispEdges");
svg.selectAll(".axis text")
.attr("font-size", "14");
svg.selectAll(".x.axis text")
.attr("dx", "18");
svg.selectAll(".axis .tick line")
.attr("stroke", "#f0f0f0")
.attr("stroke-width", "1");
// Add slices for each data point (except the
// first). These slices will show the range of
// values.
svg.selectAll(".slice.dataset")
.data(dataset)
.enter().append("path")
.attr("class", "slice dataset")
.attr("fill", "url(#temperature-gradient)")
.attr("fill-opacity", "0.4")
.attr("stroke", "none")
.attr("d", slice);
// Graph the dataset as a single line
svg.append("path")
.datum(dataset)
.attr("class", "line dataset")
.attr("fill", "none")
.attr("stroke", color)
.attr("stroke-width", "2")
.attr("d", line);
// Chart decoration. Once more we're avoiding
// CSS for styling, but usually that would be
// a better approach.
d3.select("svg").append("text")
.attr("transform", "translate(" +
(margin.left + width/2) + ",20)")
.attr("class", "title")
.attr("font-size", "20")
.attr("text-anchor", "middle")
.text("Average Daily Temperature - Atlanta");
d3.select("svg").append("text")
.attr("transform", "translate(" +
(margin.left + width/2) + ",44)")
.attr("class", "subtitle")
.attr("font-size", "15")
.attr("text-anchor", "middle")
.text("Source: www.noaa.gov");
</script>
</body>
</html>
http://jsdatav.is/img/thumbnails/weather.png
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment