Platform
Resources
Pricing
Sign in
Get started
深度碎片
as simple as possible
Workspace
Fork
Published
Observable tutorials
By
深度碎片
Edited
Nov 25, 2019
Fork of
Introduction to views
Observable tutorials
File Attachments
Slide
Views are Mutable Values
Generator Cells, Functions and Objects
Custom Generators
Notebook Visualizer
Hello and Welcome!
Synchronized Views
Introduction to Promises
Introduction to Views
Introduction to HTML
Introduction to Data
Introduction to Generators
Downloading and Embedding Notebooks
(2nd) Tutorial 1: Lunch calculator
(0th) Observable: The User Manual
(1st) Five-Minute Introduction
Insert cell
Insert cell
domOnly
=
html
`<input type=range min=0 max=1 step=any>`
Insert cell
domOnly
Insert cell
slider_value
=
md
`## slider + value`
Insert cell
viewof
x
=
html
`<input type=range min=0 max=1 step=any>`
Insert cell
x
Insert cell
Insert cell
viewof
message
=
html
`<input type=text placeholder="Say hello">`
Insert cell
message
Insert cell
Insert cell
viewof
color
=
html
`<select>
<option>red
<option>orange
<option>yellow
<option selected>green
<option>blue
<option>violet
</select>`
Insert cell
color
Insert cell
Insert cell
point
Insert cell
Insert cell
Insert cell
Insert cell
stroke
Insert cell
Insert cell
viewof
silly
=
{
const
element
=
html
`<div>I am a silly view!</div>`
;
element
.
value
=
"I am a silly value."
;
return
element
;
}
Insert cell
silly
Insert cell
Insert cell
explicitView
=
html
`<input type=range>`
Insert cell
explicitValue
=
Generators
.
input
(
explicitView
)
Insert cell
Insert cell
viewof
count
=
{
const
element
=
html
`<div style="font-size:64px;user-select:none;">🤪</div>`
;
element
.
value
=
0
;
element
.
onclick
=
(
)
=>
{
++
element
.
value
;
element
.
dispatchEvent
(
new
CustomEvent
(
"input"
)
)
;
}
;
return
element
;
}
Insert cell
count
Insert cell
Insert cell
Insert cell
Insert cell
sphere
=
(
{
type
:
"Sphere"
}
)
Insert cell
graticule
=
d3
.
geoGraticule10
(
)
Insert cell
land
=
topojson
.
feature
(
world
,
world
.
objects
.
land
)
Insert cell
world
=
d3
.
json
(
await
require
.
resolve
(
"world-atlas@1/world/50m.json"
)
)
Insert cell
topojson
=
require
(
"topojson-client@3"
)
Insert cell
d3
=
require
(
"d3-fetch@1"
,
"d3-geo@1"
,
"d3-shape@1"
)
Insert cell
stylesheet
Insert cell
import
{
stylesheet
}
from
"@embracelife/tutorial-utilities"
Insert cell
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Try it for free
Learn more
Compare fork
Fork
View
Export
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
domOnly
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
slider_value
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
x
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
textInput_value
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
message
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
dropdown_menu_value
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
color
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
map_point_value
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
point
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
drawing_value
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
stroke
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
structure_viewof
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
silly
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
explicitView
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
explicitValue
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
how_viewof_work
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
count
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
sphere
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
graticule
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
land
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
world
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
topojson
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
d3
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML