Platform
Resources
Pricing
Sign in
Get started
Christopher Pietsch
Visualization, Prototypes, ML, Data wrangling and Art.
Workspace
Fork
Published
good
By
Christopher Pietsch
Edited
Dec 4, 2019
2 stars
1
Insert cell
Insert cell
Insert cell
Insert cell
dataMeta
Insert cell
//data.map(d => data.filter(e => e.x === d.x && e.y === d.y))
Insert cell
data
Insert cell
Insert cell
randomPoint
=
data
[
parseInt
(
Math
.
random
(
)
*
data
.
length
)
]
Insert cell
randomPoint3
=
data
.
find
(
d
=>
d
.
id
===
"5ju0jhggagm31"
)
Insert cell
n
=
1000
Insert cell
siblings
=
getSiblings
(
randomPoint
,
n
)
Insert cell
//siblings.map(d => dataMeta.find(e => e.id === d.id)._layerId).toString()
Insert cell
function
makeUrl
(
id
)
{
return
`https://vikusviewer.fh-potsdam.de/layers/data/png/128c/${
id
}.png`
;
}
Insert cell
Insert cell
distanceExtent
=
d3
.
extent
(
siblings
,
d
=>
d
.
distance
)
Insert cell
ra
=
d3
.
scaleLinear
(
)
.
domain
(
distanceExtent
)
.
range
(
[
30
,
20
]
)
;
Insert cell
ra2
=
d3
.
scaleLinear
(
)
.
domain
(
distanceExtent
)
.
range
(
[
50
,
10
]
)
;
Insert cell
loadImage
(
makeUrl
(
randomPoint
.
id
)
)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
md
`# utils`
Insert cell
loadImage
=
src
=>
{
return
new
Promise
(
(
resolve
,
error
)
=>
{
const
image
=
new
Image
(
)
;
image
.
onload
=
_
=>
resolve
(
image
)
image
.
onerror
=
_
=>
error
(
)
image
.
src
=
src
}
)
}
Insert cell
import
{
fileInput
}
from
"@mbostock/file-input"
Insert cell
Insert cell
d3
=
require
(
"d3"
,
"d3-delaunay"
,
"d3-polygon"
)
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
data
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
dataMeta
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
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
extent
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
randomPoint
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
randomPoint3
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
n
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
siblings
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
makeUrl
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
getSiblings
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
distanceExtent
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
ra
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
ra2
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
siblingsWithImage
Edit
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
canvas
Edit
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
canvas2
Edit
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
strength
Edit
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
omega
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
loadImage
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
csvInput
Edit
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