Notebook - Welcome to Notebook

Contact/Report Bugs
You can contact me at: bkenwright@xbdev.net












script type text javascript src https d3js org d3 v7 min js script script src https cdn jsdelivr net npm d3 selection 3 script script src https cdn jsdelivr net npm d3 collection script for d3 nest script async as we use await while loading csv var width 760 height 136 cellSize 12 var formatPercent d3 format 1 var color d3 scaleQuantize domain 0 05 0 05 range a50026 d73027 f46d43 fdae61 fee08b ffffbf d9ef8b a6d96a 66bd63 1a9850 006837 var svg d3 select body selectAll svg data d3 range 2019 2021 enter append svg attr width width attr height height append g attr transform translate width cellSize 53 2 height cellSize 7 1 svg append text attr transform translate 6 cellSize 3 5 rotate 90 attr font family sans serif attr font size 10 attr text anchor middle text function d return d var rect svg append g attr fill none attr stroke ccc selectAll rect data function d return d3 timeDays new Date d 0 1 new Date d 1 0 1 enter append rect attr width cellSize attr height cellSize attr x function d return d3 timeWeek count d3 timeYear d d cellSize attr y function d return d getDay cellSize datum d3 timeFormat Y m d svg append g attr fill none attr stroke 000 selectAll path data function d return d3 timeMonths new Date d 0 1 new Date d 1 0 1 enter append path attr d pathMonth var csvtxt Date Open High Low Close Volume Adj Close 2019 10 01 10789 72 10907 41 10759 14 10829 68 4298910000 10829 68 2019 09 30 10835 96 10960 99 10732 27 10788 05 4284160000 10788 05 2019 09 29 10857 98 10901 96 10759 75 10835 28 3990280000 10835 28 2019 09 28 10809 85 10905 44 10714 03 10858 14 4025840000 10858 14 2019 09 27 10860 03 10902 52 10776 44 10812 04 3587860000 10812 04 2019 09 24 10664 39 10897 83 10664 39 10860 26 4123950000 10860 26 2019 09 23 10738 48 10779 65 10610 12 10662 42 3847850000 10662 42 2019 09 22 10761 11 10829 75 10682 40 10739 31 3911070000 10739 31 2019 09 21 10753 39 10844 89 10674 83 10761 03 4175660000 10761 03 2019 09 20 10608 08 10783 51 10594 38 10753 62 3364080000 10753 62 2019 09 17 10595 44 10689 29 10529 67 10607 85 4086140000 10607 85 2019 09 16 10571 75 10624 58 10499 43 10594 83 3364080000 10594 83 2019 09 15 10526 42 10609 21 10453 15 10572 73 3369840000 10572 73 2019 09 14 10544 81 10622 69 10460 34 10526 49 4521050000 10526 49 2019 09 13 10458 60 10605 73 10458 45 10544 13 4521050000 10544 13 2019 09 10 10415 01 10502 80 10376 34 10462 77 3061160000 10462 77 2019 09 09 10388 22 10515 86 10359 23 10415 24 3387770000 10415 24 2019 09 08 10338 57 10460 50 10318 93 10387 01 3224640000 10387 01 2019 09 07 10446 80 10448 99 10304 44 10340 69 3107380000 10340 69 2019 09 03 10321 92 10484 71 10321 92 10447 93 3534500000 10447 93 2019 09 02 10270 08 10350 98 10211 80 10320 10 3704210000 10320 10 2019 09 01 10016 01 10305 87 10016 01 10269 47 4396880000 10269 47 2019 08 31 10006 42 10101 53 9915 73 10014 72 4038770000 10014 72 2019 08 30 10145 58 10170 10 10005 56 10009 73 2917990000 10009 73 2019 08 27 9982 40 10176 30 9925 11 10150 65 4102460000 10150 65 2019 08 26 10059 83 10138 12 9959 17 9985 81 3646710000 9985 81 2019 08 25 10040 15 10104 18 9925 34 10060 06 4360190000 10060 06 2019 08 24 10170 86 10170 86 9975 86 10040 45 4436330000 10040 45 2019 08 23 10215 51 10328 88 10146 18 10174 41 3210950000 10174 41 2019 08 20 10270 98 10276 13 10131 88 10213 62 3761570000 10213 62 2019 08 19 10411 15 10412 29 10202 34 10271 21 4290540000 10271 21 2019 08 18 10398 59 10486 38 10308 83 10415 54 3724260000 10415 54 2019 08 17 10297 55 10501 67 10297 55 10405 85 3968210000 10405 85 2019 08 16 10303 07 10354 39 10193 26 10302 01 3142450000 10302 01 2019 08 13 10320 33 10381 86 10254 18 10303 15 3328890000 10303 15 2019 08 12 10361 58 10388 37 10222 85 10319 95 4521050000 10319 95 2019 08 11 10631 82 10631 82 10339 63 10378 83 4511860000 10378 83 2019 08 10 10696 63 10717 21 10522 63 10644 25 3979360000 10644 25 2019 08 09 10654 62 10755 66 10618 26 10698 75 3191630000 10698 75 2019 08 06 10668 55 10688 08 10491 37 10653 56 3857890000 10653 56 2019 08 05 10679 67 10712 37 10571 60 10674 98 3685560000 10674 98 2019 08 04 10630 20 10738 48 10583 10 10680 43 4057850000 10680 43 2019 08 03 10673 92 10714 19 10564 18 10636 38 4071820000 10636 38 2019 08 02 10468 82 10715 21 10468 82 10674 38 4144180000 10674 38 2019 07 30 10465 19 10528 84 10327 37 10465 94 4006450000 10465 94 2019 07 29 10498 94 10609 74 10383 45 10467 16 4612420000 10467 16 2019 07 28 10537 01 10586 36 10445 17 10497 88 4002390000 10497 88 2019 07 27 10525 28 10632 52 10460 65 10537 69 4725690000 10537 69 2019 07 26 10424 17 10545 94 10391 02 10525 43 4009650000 10525 43 2019 07 23 10321 16 10465 19 10237 84 10424 62 4524570000 10424 62 2019 07 22 10121 81 10391 78 10121 81 10322 30 4826900000 10322 30 2019 07 21 10226 02 10310 04 10053 85 10120 53 4747180000 10120 53 var blob new Blob csvtxt type text plain var blobUrl URL createObjectURL blob var csv await d3 csv blobUrl function d csv push d console log csv length var data d3 nest key function d return d Date rollup function d return d 0 Close d 0 Open d 0 Open object csv rect filter function d return d in data attr fill function d return color data d append title text function d return d formatPercent data d function pathMonth t0 var t1 new Date t0 getFullYear t0 getMonth 1 0 d0 t0 getDay w0 d3 timeWeek count d3 timeYear t0 t0 d1 t1 getDay w1 d3 timeWeek count d3 timeYear t1 t1 return M w0 1 cellSize d0 cellSize H w0 cellSize V 7 cellSize H w1 cellSize V d1 1 cellSize H w1 1 cellSize V 0 H w0 1 cellSize Z console log finished document body style minHeight 350px script

20 10 3704210000 10320 10 2019 09 01 10016 01 10305 87 10016 01 10269 47 4396880000 10269 47 2019 08 31 10006 42 10101 53 9915 73 10014 72 4038770000 10014 72 2019 08 30 10145 58 10170 10 10005 56 10009 73 2917990000 10009 73 2019 08 27 9982 40 10176 30 9925 11 10150 65 4102460000 10150 65 2019 08 26 10059 83 10138 12 9959 17 9985 81 3646710000 9985 81 2019 08 25 10040 15 10104 18 9925 34 10060 06 4360190000 10060 06 2019 08 24 10170 86 10170 86 9975 86 10040 45 4436330000 10040 45 2019 08 23 10215 51 10328 88 10146 18 10174 41 3210950000 10174 41 2019 08 20 10270 98 10276 13 10131 88 10213 62 3761570000 10213 62 2019 08 19 10411 15 10412 29 10202 34 10271 21 4290540000 10271 21 2019 08 18 10398 59 10486 38 10308 83 10415 54 3724260000 10415 54 2019 08 17 10297 55 10501 67 10297 55 10405 85 3968210000 10405 85 2019 08 16 10303 07 10354 39 10193 26 10302 01 3142450000 10302 01 2019 08 13 10320 33 10381 86 10254 18 10303 15 3328890000 10303 15 2019 08 12 10361 58 10388 37 10222 85 10319 95 4521050000 10319 95 2019 08 11 10631 82 10631 82 10339 63 10378 83 4511860000 10378 83 2019 08 10 10696 63 10717 21 10522 63 10644 25 3979360000 10644 25 2019 08 09 10654 62 10755 66 10618 26 10698 75 3191630000 10698 75 2019 08 06 10668 55 10688 08 10491 37 10653 56 3857890000 10653 56 2019 08 05 10679 67 10712 37 10571 60 10674 98 3685560000 10674 98 2019 08 04 10630 20 10738 48 10583 10 10680 43 4057850000 10680 43 2019 08 03 10673 92 10714 19 10564 18 10636 38 4071820000 10636 38 2019 08 02 10468 82 10715 21 10468 82 10674 38 4144180000 10674 38 2019 07 30 10465 19 10528 84 10327 37 10465 94 4006450000 10465 94 2019 07 29 10498 94 10609 74 10383 45 10467 16 4612420000 10467 16 2019 07 28 10537 01 10586 36 10445 17 10497 88 4002390000 10497 88 2019 07 27 10525 28 10632 52 10460 65 10537 69 4725690000 10537 69 2019 07 26 10424 17 10545 94 10391 02 10525 43 4009650000 10525 43 2019 07 23 10321 16 10465 19 10237 84 10424 62 4524570000 10424 62 2019 07 22 10121 81 10391 78 10121 81 10322 30 4826900000 10322 30 2019 07 21 10226 02 10310 04 10053 85 10120 53 4747180000 10120 53 var blob new Blob csvtxt type text plain var blobUrl URL createObjectURL blob var csv await d3 csv blobUrl function d csv push d console log csv length var data d3 nest key function d return d Date rollup function d return d 0 Close d 0 Open d 0 Open object csv rect filter function d return d in data attr fill function d return color data d append title text function d return d formatPercent data d function pathMonth t0 var t1 new Date t0 getFullYear t0 getMonth 1 0 d0 t0 getDay w0 d3 timeWeek count d3 timeYear t0 t0 d1 t1 getDay w1 d3 timeWeek count d3 timeYear t1 t1 return M w0 1 cellSize d0 cellSize H w0 cellSize V 7 cellSize H w1 cellSize V d1 1 cellSize H w1 1 cellSize V 0 H w0 1 cellSize Z console log finished document body style minHeight 350px script

3dplot
a4print
about
acejs
acejs2
acejs3
aessecurity
angularjs
animbackgroundimage
aseformat
assert
asteroidsjs
backgrounds01
backgrounds02
backgrounds03
barnsleyfern
base26
base64
bib
binary
bodypix
bouncy
box2dweb
breakoutjs
browserversion
buslanes
busybutton
bvhreader
calendar
candycrush
candycrush2
canvas
canvas2
canvas3
canvasmandelbrot
canvasmandelbrot2
canvasnumbers
canvaszoom
capsule
changingimages
chaosgame
chaosrandom
chaosrandomhisto
chaosrandomhisto2
chatgptusingopenai
chatgptusingopenai2
chatgptusingopenai3
checkboxtoggle
chinesetiles
classes
classfeatures
clipboardbutton
clonenode
codedropdown
codemirror
codemirror2
collada
colorpick
columnresizer
contextmenu
convnet
cookiebanner
countdown
countdown2
countdown3
crop
css3dbarchart
css3dbarchart2
css3dbook
css3dscene
csscube
csscube2
csscube3
csscubevideos
cssfilelist
csshas
csspulse
cssresizeaspect
cssspin
csszooming
csvtoarray
curleffect
customcheckbox
d3datamap
d3js
d3js10
d3js11
d3js2
d3js3
d3js4
d3js5
d3js6
d3js7
d3js8
d3js9
d3jsanimatedgrid
d3jsarctransition
d3jsarctransition2
d3jsaxis
d3jsaxischanging
d3jsbars
d3jsbrushing
d3jsbuslanes
d3jsbuslanes2
d3jscalendar
d3jscheat
d3jsclock
d3jscloudmap
d3jscogs
d3jscolors
d3jscovid
d3jscovid2
d3jscovid3
d3jsdashboard
d3jsdashboard2
d3jsdashboard3
d3jsdatakeyfunction
d3jsdensity
d3jsdragresizing
d3jsdragresizing2
d3jseach
d3jsease
d3jsevents
d3jsflower
d3jsforcegroups
d3jsforces
d3jsforces2
d3jsfractaltree
d3jsgeo
d3jsgroupbars
d3jsgroups
d3jsheatmap
d3jshex
d3jshierarchies
d3jshierarchies2
d3jshistogram
d3jshistogram2
d3jshistogram3
d3jshistogram4
d3jsinterpolate
d3jsjoin
d3jskmean
d3jskmean2
d3jsline
d3jsline2
d3jsline3
d3jsline4
d3jslinetransition
d3jslinetransition0
d3jslinetransition2
d3jsmaplocations
d3jsmaps
d3jsmaps2
d3jsmaps3
d3jsmisc
d3jsmisc2
d3jsmodule
d3jsmodulecolor
d3jsmultistyles
d3jsnobel
d3jsoverlappinggraphs
d3jspanel
d3jspie
d3jspieinterpolate
d3jssankey
d3jssankey2
d3jsscatter
d3jsshapes
d3jsslider
d3jsspending
d3jsspending2
d3jsspiralplot
d3jsspirograph
d3jssquare
d3jsstack
d3jsstackedbar
d3jsstackedbar2
d3jssunburst
d3jssunmoon
d3jssvglines
d3jssymbols
d3jstimelines
d3jsuk
d3jsvoronoi
d3scatterplot
d3timeline
d3timeline2
datalist
datamuse
date
dblclickhighlight
deviceorientation
dictionaryapi
dockermenu
doodlepad
downloadgif
dragdroplistitems
dragrotateresizediv
dragrotateresizediv2
dragrotateresizediv3
dragrotateresizediv4
dragrotateresizefontsize
dragselectbrush
drawlinesdiv
dropdown
dualquaternionimages
dynamicgrid
easefunctions
easeinterpolate3dplots
echart
echart2
echart3
encapsulation
epubviewer
errorstack
excalidraw
excalidraw2
excalidraw3
excalidraw5
expandable
faker
fetchplus
fileupload
fixedtopbar
fluiddynamics
fluiddynamics2
fluiddynamics3
fluidsmokedynamics
fluidsmokedynamics2
fonts
fonts2
footerbar
fractalmaze
fractalmaze2
fractalnoiseimage
fractals
fractals2
fractaltree
freesvg
fresnel
froggerjs
gantt
gifgiphyapi
gifhex
gltffromscratch
gradients
griditems
griditems2
griditems3
griditems4
gridworms
heat
hexview
hexview2
highlight
icons
icons2
iframes
ik
imagetracertosvg
imgur
inputfile
invadersjs
ipynb
ipynb2
ipynb3
ipynb4
isbn13
isbn2
jpghex
jquery
jquery2
jqueryui
jqueryui2
jsdraganddrop
jsfire
jslint
jsobfuscate
jsraytracer
jstree
jstree2
jszip
jszipimages
jszipread
keyframes
l2dwidget
lda
leftmenu
less
less2
lineargradientimage
linenumbers
loadimagefromfile
makepdf
maps
markdown
markdown2
markdownalerts
markdownalerts2
markdownbookmarks
markovimage
markovpixelblocks
mathjax
matrices
matsandvects
mazegamejs
md2tex
metrotiles
metrowindows
milestones
minkowski2dboxes
misc
misc2
modules
myipdetails
neataptic
networkstructures
networkstructures2
number
obj
objtojson
openaiimages
opencv
opencv2
opencv3
opencv4
opencv5
outline
p2
p5fractalleaf
p5fractalshape
p5js
p5js2
p5js3
p5jsanimatedcover
p5mengercube
p5snowflakes
palindrome
panel
parallax
paste
paste2
pasteimgfromurl
pdfjs
pdfjs2
pdfkit
pdfkit2
pdfkit3
pdfkit4
pdfkit5
pdfkit6
pdfmake
pdfmake2
pdfmake3
pdfmake4
pdfmake5
pdfmake6
perlin
perlin2
perlin3
perspective
pexels
playground
plotly
plotlynoise
plotlyranddist
plyloader
plyloader2
pngtxtencoder
pongjs
pptxgenjs
prettycode
prism
prn
problems
progress
pseudorandom
px2svg
python
quotes
racergame
random
randomcalcpie
randomgenerator
randomprofilepatterns
randomsinhistogram
randomstring
rating
rayambient
raymonte
raymonteprogressive
raymonteprogressive2
raymontewarmstart
reexpcross
reexpcross2
regex
regexbib
regexpfixbib
regexpmultiline
repeatwordsregexp
resizabletable
resizabletable2
revealjs
revealjs2
revealjsmulti
ritalanguage
ritalanguage2
ritalanguage3
rotateimg
rough
rsapublicprivatekeys
rss
rss2
sankey
scrappingsvg
scrolltext
scrolltext2
scrollwidth
sdfboxinboxtwist
sdfhollowbox
setintervalexception
shareurl
shuffle
sidecomment
similarity
simplehighlighter
simpleplatformgamejs
sinecanvas
sliderpopout
slides
smileys
snowfall
snowman
sound
soundsignal
sphererayintersection
springs
sqljs
steganography
stereogram
stringmatching
svg
svgchaos
svgdragresize
svgdragresize2
svgdragresize3
svgdragrotate
svgdrawing
svglines
svglines2
svglines3
svglines4
svglines5
svglinesmandelbrot
svgpathsdragrotate
svgpathsdragrotateresize
svgpie
svgpie2
svgpie3
svgpiepath
svgpiepath2
svgrandomfaces
symbols
synaptic
synaptic2
synonyms
tablerotatecells
tablerotatecells2
tablerotatecells3
tablerotatecells3b
tablerotatecells4
tables
tablezebra
tabularjs
tabularjs2
tabulatordownload
tagcanvas
tensorflowgan
tensorflowjs
tensorflowjsbasic
tensorflowjscnn
tensorflowjssinewave
tensorflowjssound
tensorflowmobilenet
tetrahedronfractal
tetrahedronfractalfolding
tetris
textarea
textareaauto
textareadiv
textareadiv2
textmaskimage
theirorthere
thesaurus
threejs
threejs2
threejs3
threejs4
threejsgltf
threejstokyo
tiles
toaster
tooltip
transition
transitionexpandabledropdown
treeview
treeview2
tricks
tshirt
tshirt2
tshirt3
turningpages
unsplash
urlblob
urlblob2
userdefinepoints
vector
videos
videos2
visualsort
vue
w2ui
w2uientertextdialog
webcam
webgl
webgl2
webgl3
webgl4
webgl5
webglbasic1
webglbasic2
webglcube
webglfov
webglfrustum
webgljson
webglleaves
webgllighting
webglorthographic
webglpoints1
webglpoints2
webglpoints3
webglsquare
webgltexture1
webgltexture2
webgltexture3
webgltransforms
webgltriangle
webgpu
webgpu10
webgpu11
webgpu12
webgpu13
webgpu14
webgpu15
webgpu16
webgpu17
webgpu2
webgpu3
webgpu4
webgpu5
webgpu6
webgpu7
webgpu8
webgpu9
webgpubars
webgpubuffers
webgpubuffers2
webgpucellnoise
webgpuclouds
webgpuclydescope
webgpucompute
webgpucubemap
webgpucubemap2
webgpudeferred
webgpudepth
webgpudof
webgpudrops
webgpuetha
webgpufire
webgpufractalcubes
webgpuglassrain
webgpugltf
webgpugltf2
webgpugrass
webgpugrid
webgpukernel
webgpukleinian
webgpulabupdates
webgpulighting
webgpumandelbrot
webgpumeta3d
webgpumetaballs
webgpumouse
webgpunoise
webgpunormalmapping
webgpuobj
webgpuparallax
webgpuparallax2
webgpuparallax3
webgpuparallaxshadow
webgpuparallaxshadow2
webgpupixel
webgpuquad
webgpuray1
webgpuraytracing
webgpuraytracing2
webgpushadowmaps
webgpushadowmaps2
webgpusierpinski2d
webgpusierpinski3d
webgpusinusoid
webgpussao
webgpustadiumobj
webgpuswirl
webgputestpipe3
webgputoon
webgputopology
webgputt
webgpuvolcloud
webgpuwater
webgpuwireframe
webgpuwireframe2
webpcanvas
webworkers
webxr
webxr2
wiggly
wikipedia