Notebook - Welcome to Notebook

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












Simple d3 timeline example data is included inline script src https d3js org d3 v4 min js script style body margin 0px domain display none tick line stroke C0C0BB tick text fill 8E8883 font size 14pt font family sans serif axis label fill 635F5D font size 50pt font family sans serif style svg width 760 height 500 svg script const url setupdateurl const xValue d d timestamp const xLabel Time const yValue d d temperature const yLabel Temperature const margin left 120 right 30 top 20 bottom 120 const svg d3 select svg const width svg attr width const height svg attr height const innerWidth width margin left margin right const innerHeight height margin top margin bottom const g svg append g attr transform translate margin left margin top const xAxisG g append g attr transform translate 0 innerHeight const yAxisG g append g xAxisG append text attr class axis label attr x innerWidth 2 attr y 100 text xLabel yAxisG append text attr class axis label attr x innerHeight 2 attr y 60 attr transform rotate 90 style text anchor middle text yLabel const xScale d3 scaleTime const yScale d3 scaleLinear const xAxis d3 axisBottom scale xScale tickPadding 15 tickSize innerHeight const yAxis d3 axisLeft scale yScale ticks 5 tickPadding 15 tickSize innerWidth const row d d timestamp new Date d timestamp d temperature d temperature return d d3 csv url row data xScale domain d3 extent data xValue range 0 innerWidth nice yScale domain d3 extent data yValue range innerHeight 0 nice g selectAll circle data data enter append circle attr cx d xScale xValue d attr cy d yScale yValue d attr fill opacity 0 6 attr r 8 xAxisG call xAxis yAxisG call yAxis console log ready function setupdateurl var text timestamp temperature 2015 03 20T21 00 00 000Z 23 9516625615764 2015 03 20T22 00 00 000Z 23 0728888291688 2015 03 20T23 00 00 000Z 22 2708190476318 2015 03 21T00 00 00 000Z 21 3394373423804 2015 03 21T01 00 00 000Z 20 1010743049325 2015 03 21T02 00 00 000Z 18 4150717551479 2015 03 21T03 00 00 000Z 17 7483817583905 2015 03 21T04 00 00 000Z 17 6589726749868 2015 03 21T05 00 00 000Z 17 0922334804965 2015 03 21T06 00 00 000Z 17 9022626474071 2015 03 21T07 00 00 000Z 17 9134315019288 2015 03 21T08 00 00 000Z 17 9623415917395 2015 03 21T09 00 00 000Z 18 6299049947767 2015 03 21T10 00 00 000Z 18 7246461115231 2015 03 21T11 00 00 000Z 18 3452032121395 2015 03 21T12 00 00 000Z 17 9509405148159 2015 03 21T13 00 00 000Z 17 6459367384257 2015 03 21T14 00 00 000Z 18 0026108196051 2015 03 21T15 00 00 000Z 18 6413944821435 2015 03 21T16 00 00 000Z 19 3671431509997 2015 03 21T17 00 00 000Z 20 8082012083461 2015 03 21T18 00 00 000Z 22 5238576663828 2015 03 21T19 00 00 000Z 24 4214051463704 2015 03 21T20 00 00 000Z 26 2049693716955 2015 03 21T21 00 00 000Z 26 579802484894 2015 03 21T22 00 00 000Z 26 5525094442272 2015 03 21T23 00 00 000Z 23 9758724990251 2015 03 22T00 00 00 000Z 20 7705334007582 2015 03 22T01 00 00 000Z 19 5826361563267 2015 03 22T02 00 00 000Z 18 7265399946616 2015 03 22T03 00 00 000Z 18 2886029132647 2015 03 22T04 00 00 000Z 17 4904771411586 2015 03 22T05 00 00 000Z 17 1831430954037 2015 03 22T06 00 00 000Z 17 2898856656444 2015 03 22T07 00 00 000Z 17 8578100360021 2015 03 22T08 00 00 000Z 18 1992192220978 2015 03 22T09 00 00 000Z 18 13420905954 2015 03 22T10 00 00 000Z 18 5888149684944 2015 03 22T11 00 00 000Z 18 6733003026984 2015 03 22T12 00 00 000Z 19 1600833190036 2015 03 22T13 00 00 000Z 19 207095797011 2015 03 22T14 00 00 000Z 18 9847082241235 2015 03 22T15 00 00 000Z 19 4293802064908 2015 03 22T16 00 00 000Z 20 8493124700409 2015 03 22T17 00 00 000Z 21 5898145184046 2015 03 22T18 00 00 000Z 22 3397182467298 2015 03 22T19 00 00 000Z 22 7891858876349 2015 03 22T20 00 00 000Z 23 3412628564144 2015 03 22T21 00 00 000Z 23 4926420057589 2015 03 22T22 00 00 000Z 23 0962283240861 2015 03 22T23 00 00 000Z 22 2667502918227 2015 03 23T00 00 00 000Z 21 0266142557277 2015 03 23T01 00 00 000Z 20 0093349857605 2015 03 23T02 00 00 000Z 18 9851414732381 2015 03 23T03 00 00 000Z 18 5245615004214 2015 03 23T04 00 00 000Z 18 290694254732 2015 03 23T05 00 00 000Z 18 0595508666643 2015 03 23T06 00 00 000Z 18 4732789951039 2015 03 23T07 00 00 000Z 18 7258481532495 2015 03 23T08 00 00 000Z 18 5595128641976 2015 03 23T09 00 00 000Z 18 179674037842 2015 03 23T10 00 00 000Z 17 7681299392415 2015 03 23T11 00 00 000Z 17 443021321053 2015 03 23T12 00 00 000Z 17 3451205175492 2015 03 23T13 00 00 000Z 17 4374701133724 2015 03 23T14 00 00 000Z 17 8929191631296 2015 03 23T15 00 00 000Z 18 9122039984753 2015 03 23T16 00 00 000Z 19 6161969984469 2015 03 23T17 00 00 000Z 20 7299868156002 2015 03 23T18 00 00 000Z 21 7689130719553 2015 03 23T19 00 00 000Z 22 5533898355016 2015 03 23T20 00 00 000Z 22 8372668296634 2015 03 23T21 00 00 000Z 23 2014773800322 2015 03 23T22 00 00 000Z 22 5682062882985 2015 03 23T23 00 00 000Z 22 3205675513796 2015 03 24T00 00 00 000Z 20 8661118605035 2015 03 24T01 00 00 000Z 18 5360183512352 2015 03 24T02 00 00 000Z 17 5156724451801 2015 03 24T03 00 00 000Z 17 2066897483676 2015 03 24T04 00 00 000Z 17 1974604599623 2015 03 24T05 00 00 000Z 17 3377835934013 2015 03 24T06 00 00 000Z 17 28662295757 2015 03 24T07 00 00 000Z 17 4291104924263 2015 03 24T08 00 00 000Z 17 4228793012653 2015 03 24T09 00 00 000Z 17 4209561166271 2015 03 24T10 00 00 000Z 17 141757829703 2015 03 24T11 00 00 000Z 17 3048584589793 2015 03 24T12 00 00 000Z 17 337482794781 2015 03 24T13 00 00 000Z 17 7016509341158 2015 03 24T14 00 00 000Z 17 5637528905341 2015 03 24T15 00 00 000Z 18 8276163388499 2015 03 24T16 00 00 000Z 19 4404648699534 2015 03 24T17 00 00 000Z 20 5646049670802 2015 03 24T18 00 00 000Z 21 9525507884113 2015 03 24T19 00 00 000Z 21 9040221846194 2015 03 24T20 00 00 000Z 22 8197541616282 2015 03 24T21 00 00 000Z 22 2390831913042 2015 03 24T22 00 00 000Z 22 4688244906963 2015 03 24T23 00 00 000Z 21 9461828791739 2015 03 25T00 00 00 000Z 21 3218883084538 2015 03 25T01 00 00 000Z 19 9688738415096 2015 03 25T02 00 00 000Z 18 9409031033049 2015 03 25T03 00 00 000Z 18 1829931467353 2015 03 25T04 00 00 000Z 17 6071132686007 2015 03 25T05 00 00 000Z 17 4155712472229 2015 03 25T06 00 00 000Z 17 8112238813252 2015 03 25T07 00 00 000Z 18 0118371454174 2015 03 25T08 00 00 000Z 17 9925110740977 2015 03 25T09 00 00 000Z 17 9146107460869 2015 03 25T10 00 00 000Z 17 6354297651737 var blob new Blob text type text plain var url window URL createObjectURL blob return url script

04 2015 03 21T20 00 00 000Z 26 2049693716955 2015 03 21T21 00 00 000Z 26 579802484894 2015 03 21T22 00 00 000Z 26 5525094442272 2015 03 21T23 00 00 000Z 23 9758724990251 2015 03 22T00 00 00 000Z 20 7705334007582 2015 03 22T01 00 00 000Z 19 5826361563267 2015 03 22T02 00 00 000Z 18 7265399946616 2015 03 22T03 00 00 000Z 18 2886029132647 2015 03 22T04 00 00 000Z 17 4904771411586 2015 03 22T05 00 00 000Z 17 1831430954037 2015 03 22T06 00 00 000Z 17 2898856656444 2015 03 22T07 00 00 000Z 17 8578100360021 2015 03 22T08 00 00 000Z 18 1992192220978 2015 03 22T09 00 00 000Z 18 13420905954 2015 03 22T10 00 00 000Z 18 5888149684944 2015 03 22T11 00 00 000Z 18 6733003026984 2015 03 22T12 00 00 000Z 19 1600833190036 2015 03 22T13 00 00 000Z 19 207095797011 2015 03 22T14 00 00 000Z 18 9847082241235 2015 03 22T15 00 00 000Z 19 4293802064908 2015 03 22T16 00 00 000Z 20 8493124700409 2015 03 22T17 00 00 000Z 21 5898145184046 2015 03 22T18 00 00 000Z 22 3397182467298 2015 03 22T19 00 00 000Z 22 7891858876349 2015 03 22T20 00 00 000Z 23 3412628564144 2015 03 22T21 00 00 000Z 23 4926420057589 2015 03 22T22 00 00 000Z 23 0962283240861 2015 03 22T23 00 00 000Z 22 2667502918227 2015 03 23T00 00 00 000Z 21 0266142557277 2015 03 23T01 00 00 000Z 20 0093349857605 2015 03 23T02 00 00 000Z 18 9851414732381 2015 03 23T03 00 00 000Z 18 5245615004214 2015 03 23T04 00 00 000Z 18 290694254732 2015 03 23T05 00 00 000Z 18 0595508666643 2015 03 23T06 00 00 000Z 18 4732789951039 2015 03 23T07 00 00 000Z 18 7258481532495 2015 03 23T08 00 00 000Z 18 5595128641976 2015 03 23T09 00 00 000Z 18 179674037842 2015 03 23T10 00 00 000Z 17 7681299392415 2015 03 23T11 00 00 000Z 17 443021321053 2015 03 23T12 00 00 000Z 17 3451205175492 2015 03 23T13 00 00 000Z 17 4374701133724 2015 03 23T14 00 00 000Z 17 8929191631296 2015 03 23T15 00 00 000Z 18 9122039984753 2015 03 23T16 00 00 000Z 19 6161969984469 2015 03 23T17 00 00 000Z 20 7299868156002 2015 03 23T18 00 00 000Z 21 7689130719553 2015 03 23T19 00 00 000Z 22 5533898355016 2015 03 23T20 00 00 000Z 22 8372668296634 2015 03 23T21 00 00 000Z 23 2014773800322 2015 03 23T22 00 00 000Z 22 5682062882985 2015 03 23T23 00 00 000Z 22 3205675513796 2015 03 24T00 00 00 000Z 20 8661118605035 2015 03 24T01 00 00 000Z 18 5360183512352 2015 03 24T02 00 00 000Z 17 5156724451801 2015 03 24T03 00 00 000Z 17 2066897483676 2015 03 24T04 00 00 000Z 17 1974604599623 2015 03 24T05 00 00 000Z 17 3377835934013 2015 03 24T06 00 00 000Z 17 28662295757 2015 03 24T07 00 00 000Z 17 4291104924263 2015 03 24T08 00 00 000Z 17 4228793012653 2015 03 24T09 00 00 000Z 17 4209561166271 2015 03 24T10 00 00 000Z 17 141757829703 2015 03 24T11 00 00 000Z 17 3048584589793 2015 03 24T12 00 00 000Z 17 337482794781 2015 03 24T13 00 00 000Z 17 7016509341158 2015 03 24T14 00 00 000Z 17 5637528905341 2015 03 24T15 00 00 000Z 18 8276163388499 2015 03 24T16 00 00 000Z 19 4404648699534 2015 03 24T17 00 00 000Z 20 5646049670802 2015 03 24T18 00 00 000Z 21 9525507884113 2015 03 24T19 00 00 000Z 21 9040221846194 2015 03 24T20 00 00 000Z 22 8197541616282 2015 03 24T21 00 00 000Z 22 2390831913042 2015 03 24T22 00 00 000Z 22 4688244906963 2015 03 24T23 00 00 000Z 21 9461828791739 2015 03 25T00 00 00 000Z 21 3218883084538 2015 03 25T01 00 00 000Z 19 9688738415096 2015 03 25T02 00 00 000Z 18 9409031033049 2015 03 25T03 00 00 000Z 18 1829931467353 2015 03 25T04 00 00 000Z 17 6071132686007 2015 03 25T05 00 00 000Z 17 4155712472229 2015 03 25T06 00 00 000Z 17 8112238813252 2015 03 25T07 00 00 000Z 18 0118371454174 2015 03 25T08 00 00 000Z 17 9925110740977 2015 03 25T09 00 00 000Z 17 9146107460869 2015 03 25T10 00 00 000Z 17 6354297651737 var blob new Blob text type text plain var url window URL createObjectURL blob return url 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
canvas
canvas2
canvas3
canvasmandelbrot
canvasmandelbrot2
canvasnumbers
canvaszoom
capsule
changingimages
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
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
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
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
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
randomprofilepatterns
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