Skip to content

Instantly share code, notes, and snippets.

@nivas8292
Last active August 29, 2015 14:22
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 nivas8292/abc8c7bc645e002c9c2d to your computer and use it in GitHub Desktop.
Save nivas8292/abc8c7bc645e002c9c2d to your computer and use it in GitHub Desktop.
Weather App - Line / Bar Graph with Custom Tooltip
STATION STATION_NAME ELEVATION LATITUDE LONGITUDE DATE PRCP TMAX TMIN TOBS
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730801 0 294 133 217
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730802 0 300 128 217
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730803 0 289 133 172
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730804 0 267 128 178
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730805 0 228 122 178
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730806 0 256 144 194
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730807 0 267 128 206
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730808 0 294 139 228
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730809 0 267 150 161
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730810 0 239 133 172
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730811 0 272 128 206
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730812 53 328 156 206
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730813 0 267 139 167
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730814 0 272 122 183
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730815 0 239 106 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730816 3 189 106 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730817 0 217 94 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730818 0 239 78 167
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730819 0 278 100 150
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730820 0 239 89 161
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730821 0 250 94 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730822 0 233 83 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730823 13 178 89 133
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730824 340 167 122 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730825 0 239 122 161
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730826 0 211 100 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730827 0 194 133 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730828 0 256 100 178
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730829 0 239 150 172
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730830 13 172 122 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730831 0 200 89 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730901 0 244 67 183
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730902 0 300 100 189
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730903 0 283 111 211
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730904 0 356 144 244
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730905 0 294 167 167
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730906 147 211 144 150
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730907 25 211 122 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730908 0 244 83 183
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730909 0 294 122 228
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730910 0 361 156 267
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730911 0 267 122 183
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730912 0 244 128 178
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730913 0 267 117 150
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730914 0 194 117 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730915 0 233 100 178
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730916 0 261 150 167
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730917 5 211 128 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730918 15 206 139 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730919 69 194 128 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730920 175 183 133 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730921 41 200 133 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730922 175 150 122 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730923 56 167 122 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730924 246 178 111 133
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730925 0 211 89 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730926 0 244 89 183
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730927 0 278 128 178
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730928 0 283 122 183
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730929 0 211 133 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19730930 0 172 78 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731001 0 167 67 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731002 0 167 56 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731003 0 183 50 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731004 0 200 61 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731005 38 183 72 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731006 178 150 78 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731007 0 167 72 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731008 0 156 56 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731009 0 172 50 111
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731010 0 161 72 117
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731011 8 144 94 111
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731012 3 161 106 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731013 84 178 111 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731014 18 172 94 111
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731015 0 178 78 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731016 0 200 111 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731017 0 200 83 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731018 0 206 89 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731019 0 156 94 133
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731020 91 172 122 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731021 206 150 111 111
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731022 0 172 94 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731023 69 128 94 117
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731024 36 133 89 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731025 0 150 78 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731026 0 133 50 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731027 0 200 83 133
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731028 46 156 89 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731029 0 144 67 111
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731030 0 144 100 111
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731031 193 144 67 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731101 5 106 28 28
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731102 0 100 0 39
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731103 23 78 6 39
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731104 203 61 28 33
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731105 89 39 11 33
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731106 69 78 17 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731107 0 89 56 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731108 206 67 44 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731109 417 156 61 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731110 91 144 89 111
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731111 122 139 83 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731112 231 117 78 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731113 147 78 56 56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731114 155 83 50 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731115 704 111 56 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731116 79 106 39 39
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731117 0 89 22 44
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731118 0 72 11 22
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731119 13 83 17 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731120 180 72 44 56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731121 203 72 22 28
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731122 18 61 28 44
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731123 127 72 39 50
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731124 5 83 39 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731125 81 72 50 50
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731126 48 72 44 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731127 28 122 56 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731128 140 128 67 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731129 20 94 56 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731130 15 106 61 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731201 3 100 67 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731202 3 89 67 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731203 48 100 50 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731204 0 72 44 56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731205 66 83 39 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731206 8 111 61 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731207 191 128 56 56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731208 0 83 28 44
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731209 0 100 33 44
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731210 0 83 17 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731211 81 100 50 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731212 218 94 44 56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731213 185 83 50 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731214 51 89 56 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731215 38 122 72 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731216 249 128 100 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731217 104 111 89 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731218 0 122 39 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731219 157 94 56 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731220 231 128 56 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731221 64 128 56 56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731222 33 100 56 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731223 66 106 67 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731224 124 117 50 50
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731225 0 67 11 33
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731226 152 50 22 39
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731227 224 94 33 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731228 58 94 44 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731229 127 72 17 56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731230 5 78 39 50
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19731231 23 50 6 6
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740101 0 6 -28 -28
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740102 0 -6 -56 -17
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740103 0 6 -39 -33
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740104 0 6 -56 -44
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740105 0 -33 -61 -56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740106 0 -11 -72 -61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740107 0 -6 -89 -39
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740108 0 -22 -78 -67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740109 0 -22 -94 -72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740110 0 -22 -83 -61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740111 0 -33 -72 -56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740112 211 67 -56 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740113 53 111 67 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740114 213 144 72 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740115 640 144 100 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740116 323 128 78 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740117 0 106 22 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740118 284 156 56 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740119 0 89 33 33
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740120 10 50 11 11
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740121 5 50 -11 33
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740122 5 100 33 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740123 46 94 67 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740124 13 100 72 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740125 33 89 61 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740126 25 83 39 50
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740127 140 100 50 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740128 0 89 61 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740129 30 89 61 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740130 38 94 72 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740131 234 111 61 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740201 5 106 44 50
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740202 0 89 44 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740203 51 72 39 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740204 8 78 44 44
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740205 3 89 28 28
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740206 0 61 0 50
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740207 0 78 11 39
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740208 0 111 11 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740209 0 67 0 6
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740210 0 50 6 6
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740211 5 39 6 33
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740212 15 89 28 56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740213 79 72 39 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740214 25 122 61 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740215 142 106 61 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740216 46 94 50 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740217 13 72 50 50
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740218 188 106 50 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740219 38 83 44 56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740220 3 100 33 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740221 84 100 22 22
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740222 18 67 11 28
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740223 0 94 11 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740224 0 117 22 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740225 81 122 72 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740226 137 83 28 33
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740227 94 94 33 56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740228 198 94 39 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740301 51 100 6 50
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740302 86 78 6 22
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740303 25 50 11 44
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740304 13 106 44 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740305 84 78 33 33
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740306 28 72 6 11
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740307 0 61 -28 11
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740308 0 94 -28 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740309 5 139 61 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740310 61 106 78 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740311 94 150 44 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740312 157 89 22 33
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740313 46 100 17 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740314 165 72 44 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740315 48 150 61 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740316 48 144 78 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740317 3 128 28 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740318 0 161 44 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740319 0 172 44 111
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740320 0 178 39 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740321 0 189 28 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740322 0 106 33 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740323 0 156 44 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740324 0 183 33 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740325 20 161 83 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740326 0 211 83 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740327 137 144 100 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740328 272 139 61 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740329 58 167 67 117
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740330 147 122 72 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740331 84 117 61 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740401 173 111 56 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740402 86 94 50 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740403 13 128 44 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740404 79 100 50 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740405 8 128 78 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740406 8 122 61 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740407 5 172 72 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740408 0 122 72 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740409 124 100 56 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740410 3 117 44 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740411 36 144 61 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740412 0 128 44 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740413 0 194 33 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740414 0 244 67 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740415 0 150 72 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740416 0 167 39 117
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740417 0 228 67 161
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740418 0 161 78 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740419 25 122 61 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740420 8 178 78 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740421 0 206 72 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740422 8 156 78 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740423 18 139 67 111
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740424 10 161 72 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740425 25 133 56 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740426 43 133 61 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740427 0 133 78 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740428 0 161 78 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740429 0 228 72 150
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740430 0 172 94 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740501 3 122 78 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740502 0 161 67 117
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740503 0 200 50 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740504 0 261 89 194
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740505 0 256 111 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740506 0 211 128 150
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740507 0 228 94 150
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740508 0 194 100 117
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740509 43 144 83 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740510 20 144 72 117
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740511 38 178 100 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740512 0 139 72 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740513 3 128 39 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740514 61 139 67 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740515 84 111 44 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740516 71 128 56 56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740517 0 139 33 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740518 64 111 78 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740519 10 161 83 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740520 30 167 78 117
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740521 0 217 67 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740522 0 167 78 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740523 0 167 100 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740524 119 167 106 150
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740525 5 233 133 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740526 0 183 111 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740527 0 200 83 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740528 0 217 61 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740529 0 156 83 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740530 0 183 83 133
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740531 0 261 83 189
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740601 0 289 122 172
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740602 0 228 139 150
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740603 20 200 111 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740604 69 167 111 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740605 0 172 117 133
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740606 0 167 106 111
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740607 0 194 83 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740608 0 217 83 133
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740609 0 250 94 183
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740610 0 300 122 228
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740611 0 300 139 228
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740612 0 306 156 233
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740613 0 322 128 183
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740614 0 183 128 167
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740615 0 217 139 172
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740616 0 278 139 206
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740617 0 306 150 239
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740618 0 283 139 211
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740619 0 233 128 150
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740620 0 244 106 183
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740621 0 294 128 200
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740622 0 217 144 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740623 0 228 100 150
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740624 0 244 78 178
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740625 41 178 106 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740626 51 178 72 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740627 38 211 117 150
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740628 0 256 100 172
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740629 0 322 150 250
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740630 0 294 139 -9999
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740701 0 178 122 133
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740702 0 211 111 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740703 0 289 100 189
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740704 0 250 133 133
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740705 5 211 128 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740706 0 217 94 211
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740707 0 239 117 222
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740708 323 217 133 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740709 13 167 128 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740710 25 189 122 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740711 10 211 117 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740712 0 233 117 167
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740713 0 294 111 211
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740714 0 272 122 167
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740715 0 211 133 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740716 51 222 122 161
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740717 135 222 156 189
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740718 15 228 161 172
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740719 0 250 139 183
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740720 0 289 133 211
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740721 0 300 139 189
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740722 0 267 117 172
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740723 0 233 133 183
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740724 0 272 133 211
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740725 0 283 133 222
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740726 0 322 156 250
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740727 0 333 172 256
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740728 0 344 189 261
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740729 0 339 200 250
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740730 0 350 167 267
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740731 0 356 172 256
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740801 0 339 161 239
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740802 0 317 144 228
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740803 0 322 156 217
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740804 0 300 150 194
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740805 0 283 128 172
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740806 0 256 100 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740807 0 250 94 161
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740808 0 256 111 194
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740809 0 311 111 228
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740810 0 300 144 150
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740811 0 228 117 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740812 0 206 111 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740813 0 206 122 161
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740814 0 239 133 172
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740815 0 272 122 189
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740816 0 289 133 194
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740817 0 217 133 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740818 15 194 139 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740819 20 178 128 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740820 0 217 128 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740821 0 256 106 178
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740822 0 267 139 200
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740823 0 250 117 189
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740824 0 289 156 211
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740825 0 317 167 222
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740826 0 317 161 244
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740827 0 339 172 267
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740828 0 350 172 267
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740829 0 294 144 217
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740830 0 228 144 194
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740831 0 250 161 172
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740901 0 322 156 256
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740902 0 317 156 228
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740903 0 228 133 183
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740904 0 267 128 189
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740905 0 272 144 211
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740906 0 300 144 211
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740907 0 294 139 194
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740908 0 211 150 189
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740909 38 206 144 161
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740910 0 217 122 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740911 0 239 117 161
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740912 0 256 122 183
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740913 0 289 117 228
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740914 0 333 128 222
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740915 0 272 122 206
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740916 0 289 128 217
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740917 0 289 128 217
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740918 0 306 150 222
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740919 0 333 161 233
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740920 0 339 161 233
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740921 0 333 161 250
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740922 0 333 156 233
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740923 0 339 156 228
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740924 0 350 150 217
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740925 0 294 128 161
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740926 0 211 117 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740927 0 222 83 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740928 0 217 78 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740929 0 256 94 150
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19740930 0 244 89 167
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741001 0 283 100 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741002 30 194 117 117
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741003 0 183 67 117
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741004 0 167 67 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741005 0 189 33 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741006 0 211 67 117
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741007 0 244 78 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741008 0 261 72 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741009 0 189 83 117
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741010 20 172 78 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741011 0 222 111 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741012 0 233 83 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741013 0 211 111 133
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741014 0 217 78 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741015 0 244 78 144
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741016 0 244 78 139
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741017 0 239 83 167
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741018 0 256 83 150
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741019 0 189 78 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741020 84 144 83 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741021 0 128 44 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741022 0 211 61 156
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741023 0 206 72 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741024 0 217 56 161
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741025 3 189 89 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741026 0 178 61 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741027 69 150 100 111
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741028 333 111 78 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741029 0 117 61 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741030 0 133 61 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741031 25 139 72 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741101 0 117 61 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741102 0 117 50 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741103 0 167 44 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741104 13 150 28 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741105 13 139 78 117
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741106 257 128 100 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741107 208 122 61 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741108 0 139 56 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741109 18 133 83 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741110 18 128 56 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741111 0 150 83 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741112 0 178 72 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741113 0 167 83 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741114 0 117 61 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741115 0 128 56 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741116 0 100 33 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741117 150 100 61 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741118 274 100 56 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741119 91 117 67 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741120 117 156 83 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741121 343 111 39 44
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741122 18 89 39 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741123 234 128 83 128
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741124 3 167 83 89
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741125 56 111 39 44
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741126 0 100 17 50
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741127 0 106 33 33
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741128 0 100 17 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741129 0 100 50 56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741130 0 100 39 56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741201 0 83 44 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741202 41 94 50 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741203 20 94 56 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741204 43 106 72 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741205 13 111 50 72
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741206 137 117 67 83
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741207 0 133 56 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741208 25 100 50 56
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741209 8 117 56 94
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741210 71 100 78 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741211 8 122 39 39
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741212 203 106 28 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741213 61 72 33 50
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741214 25 100 50 67
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741215 71 139 67 122
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741216 61 156 78 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741217 20 100 39 61
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741218 71 117 44 78
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741219 41 106 67 100
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741220 94 144 94 111
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741221 185 133 17 17
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741222 43 56 6 6
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741223 0 33 -6 0
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741224 0 33 -6 22
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741225 3 50 17 39
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741226 201 111 28 106
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741227 165 106 17 33
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741228 13 33 -6 17
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741229 56 50 0 39
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741230 81 83 11 17
GHCND:USC00356749 PORTLAND KGW TV OR US 48.5 45.51667 -122.68333 19741231 0 39 -6 17
<html>
<head>
<title>Weather App</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="main.css">
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
<style>
.key {
padding: 10px;
display: inline-block;
}
.key-text {
vertical-align: super;
}
p {
display: inline-block;
margin: 20px;
}
</style>
</head>
<body>
<div id="keys">
<p>
<span class="key-text">Temperature</span>
<span class="key" id="temp-key"></span>
</p>
<p>
<span class="key-text">Rainfall</span>
<span class="key" id="rain-key"></span>
</p>
</div>
<script>
var w = 900;
var h = 440;
var margin = {
top: 50,
bottom: 90,
left: 70,
right: 70
};
var width = w - margin.left - margin.right;
var height = h - margin.top - margin.bottom;
var chart = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h)
.attr("id", "chart")
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
var textData = chart.append("text")
.attr('id', 'text-data')
.attr("transform", "translate(" + width / 2 + ",0)")
.attr("dy", -25)
.style("text-anchor", "middle")
var temperatureScale = d3.scale.linear()
.range([height, 0]);
var rainScale = d3.scale.linear()
.range([height, 0]);
var timeScale = d3.time.scale()
.range([0 + 2, width - 2]);
var xAxis = d3.svg.axis()
.scale(timeScale)
.tickFormat(d3.time.format("%b %Y"))
.orient("bottom");
var yTempAxis = d3.svg.axis()
.scale(temperatureScale)
.tickFormat(function (d) {
return (parseInt(d) / 10).toString() + "." + (parseInt(d) % 10);
})
.orient("right");
var yRainAxis = d3.svg.axis()
.scale(rainScale)
.orient("left");
var line = d3.svg.line()
.x(function (d) {
return timeScale(createDate(d.DATE));
})
.y(function (d) {
return rainScale(d.PRCP);
})
.interpolate("linear");
var bisectDate = d3.bisector(function (d) {
return d.DATE;
}).left;
d3.select('#temp-key').style("background", "#95cddf");
d3.select('#rain-key').style("background", "#cc627a");
function drawAxis(params) {
this.append("g")
.classed("x axis", true)
.attr("transform", "translate(0," + height + ")")
.call(params.axis.x)
.selectAll("text")
.attr("transform", "rotate(45)")
.style("text-anchor", "start");
this.append("g")
.classed("axis yr", true)
.attr("transform", "translate(" + width + ", 0)")
.call(params.axis.yr);
this.append("g")
.classed("axis yl", true)
.call(params.axis.yl);
this.select(".x.axis")
.append("text")
.style("text-anchor", "middle")
.attr("transform", "translate(" + width / 2 + ",80)")
.text("Time");
this.select(".yr.axis")
.append("text")
.style("text-anchor", "start")
.attr("dy", -12)
.text("Temp (\u2103)");
this.select(".yl.axis")
.append("text")
.style("text-anchor", "end")
.attr("dy", -12)
.text("Rainfall");
}
function plot(params) {
drawAxis.call(this, params);
//enter()
//For Temperature
this.selectAll(".temperature")
.data(params.data)
.enter()
.append("line")
.classed("temperature", true);
//For Rain (PRCP)
this.selectAll(".rain")
.data([params.data])
.enter()
.append("path")
.classed("rain", true);
//update
//For Temperature
this.selectAll(".temperature")
.attr("x1", function (d) {
return params.scale.time(createDate(d.DATE))
})
.attr("y1", function (d) {
return params.scale.temperature(parseInt(d.TMIN))
})
.attr("x2", function (d) {
return params.scale.time(createDate(d.DATE))
})
.attr("y2", function (d) {
return params.scale.temperature(parseInt(d.TMAX))
});
//For Rain
this.selectAll(".rain")
.attr("d", function (d) {
return line(d);
});
//exit()
//For Temperature
this.selectAll(".temperature")
.data(params.data)
.exit()
.remove();
//For Rain
this.selectAll(".rain")
.data([params.data])
.exit()
.remove();
this.on("mousemove", function () {
var x = d3.mouse(this)[0];
var date = timeScale.invert(x);
var dateString = createString(date);
var i = bisectDate(params.data, dateString, 1);
var d = params.data[i];
if (!d) {
return;
}
var cursor = d3.select('#cursor');
if (cursor.empty()) {
cursor = d3.select(this).append("line")
.attr('id', 'cursor')
.attr('y1', 0)
.attr('y2', height);
}
cursor.attr('x1', x)
.attr('x2', x);
tempMin = d.TMIN;
tempMin = tempMin.substr(0, tempMin.length - 1) + '.' + tempMin.slice(-1);
tempMax = d.TMAX;
tempMax = tempMax.substr(0, tempMax.length - 1) + '.' + tempMax.slice(-1);
var displayDay = d3.time.format("%a., %b. %e, %Y")
var str = displayDay(date) + " Min Temp : " + tempMin + "\u2103" + " Max Temp : " + tempMax + "\u2103";
d3.select('#text-data').text(str);
});
}
function createDate(str) {
return d3.time.format("%Y%m%d").parse(str);
}
function createString(date) {
format = d3.time.format("%Y%m%d");
return format(date);
}
d3.csv("climate_data.csv", function (err, data) {
temperatureScale.domain([d3.min(data, function (d) {
return parseInt(d.TMIN)
}), d3.max(data, function (d) {
return parseInt(d.TMAX)
})]);
timeScale.domain(d3.extent(data, function (d) {
return createDate(d.DATE);
}));
rainScale.domain(d3.extent(data, function (d) {
return parseInt(d.PRCP)
}));
plot.call(chart, {
data: data,
scale: {
temperature: temperatureScale,
time: timeScale,
rain: rainScale,
},
axis: {
x: xAxis,
yr: yTempAxis,
yl: yRainAxis,
}
});
});
</script>
</body>
</html>
body, html {
margin:0;
padding:0;
font-family:"Arial", sans-serif;
font-size:0.95em;
text-align:center;
}
#chart {
background-color:#F5F2EB;
border: 1px solid #CCC;
}
.bar {
fill:purple;
shape-rendering:crispEdges;
}
.bar-label {
text-anchor:end;
fill:white;
}
.axis path,
.axis line {
fill:none;
stroke:#000;
shape-rendering:crispEdges;
}
.gridline path,
.gridline line {
fill: none;
stroke: #ccc;
shape-rendering: crispEdges;
}
.trendline {
fill: none;
stroke: #ccc;
stroke-width: 2;
/*stroke-dasharray:10;*/
}
.area {
fill: #ccc;
stroke: #ccc;
opacity: 0.25;
}
.donut {
opacity:0.1;
}
.axis-label {
text-anchor: middle;
}
.chart-header {
text-transform: capitalize;
font-size: 110%;
}
.temperature {
stroke:#95cddf;
stroke-width:2px;
}
.rain {
fill:none;
stroke:#cc627a;
stroke-width:0.5;
}
#cursor {
stroke: black;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment