Platform
Resources
Pricing
Sign in
Get started
ObeyMyGH
Workspace
Fork
Public
By
ObeyMyGH
Edited
Jan 4, 2023
8
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
attachment
=
FileAttachment
(
"example.json"
)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
json
=
FileAttachment
(
"example.json"
)
.
json
(
)
Insert cell
json
.
hello
.
world
Insert cell
Insert cell
data
=
FileAttachment
(
"example.csv"
)
.
csv
(
)
Insert cell
data
.
columns
// in case you’re curious
Insert cell
Insert cell
typed
=
FileAttachment
(
"example.csv"
)
.
csv
(
{
typed
:
true
}
)
Insert cell
Insert cell
array
=
FileAttachment
(
"example.csv"
)
.
csv
(
{
array
:
true
}
)
Insert cell
Insert cell
Insert cell
sp500
=
FileAttachment
(
"sp500.csv"
)
.
csv
(
)
.
then
(
data
=>
{
const
parseCommas
=
(
d
)
=>
Number
(
d
.
replace
(
/,/g
,
""
)
)
;
return
data
.
map
(
row
=>
(
{
Open
:
parseCommas
(
row
.
Open
)
}
)
)
}
)
Insert cell
Insert cell
image
=
FileAttachment
(
"example.png"
)
.
image
(
{
width
:
400
,
style
:
"border: 1px solid black"
}
)
Insert cell
Insert cell
<
figure
>
${await FileAttachment("the-persistence-of-memory.jpg").image()}
<
figcaption
>
Image:
<
a
href
=
"https://en.wikipedia.org/wiki/The_Persistence_of_Memory"
>
Salvador Dali
</
a
>
</
figcaption
>
</
figure
>
Insert cell
Insert cell
shapefile
=
require
(
"shapefile@0.6"
)
Insert cell
collection
=
shapefile
.
read
(
await
FileAttachment
(
"example.shp"
)
.
arrayBuffer
(
)
)
Insert cell
Insert cell
chunk
=
{
const
stream
=
await
FileAttachment
(
"example.shp"
)
.
stream
(
)
;
const
reader
=
stream
.
getReader
(
)
;
let
done
,
value
;
while
(
(
{
done
,
value
}
=
await
reader
.
read
(
)
)
,
!
done
)
{
yield
value
;
}
}
Insert cell
Insert cell
<
a
href
=
"${await FileAttachment("
example.pdf
").url()}" download>Click here to download a PDF.
</
a
>
Insert cell
Insert cell
blob
=
FileAttachment
(
"example.csv"
)
.
blob
(
)
Insert cell
Insert cell
Insert cell
FileAttachment
(
"exemple.txt"
)
// Oops!
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
keys
=
s
=>
htl
.
html
`<span style="font-family:var(--sans-serif);font-size:90%;">${
keysText
(
s
)
}`
Insert cell
import
{
keys
as
keysText
,
mac
}
from
"@observablehq/keys"
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
Fork
View
Export
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
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
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
using
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
attachment
Add comment
Copy import
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
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
json
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
data
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
typed
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
array
Add comment
Copy import
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
sp500
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
image
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
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
shapefile
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
collection
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
chunk
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
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
blob
Add comment
Copy import
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
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
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
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
keys
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML