Platform
Resources
Pricing
Sign in
Get started
Néstor Andrés Peña
📷 instagram.com/nestor2509
Workspace
Fork
Public
By
Néstor Andrés Peña
Edited
Nov 7, 2022
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
viewof
table2
=
Inputs
.
table
(
data_preparatorio
)
Insert cell
Insert cell
chart_
=
DonutChart
(
data_uni_preparatorios
.
sort
(
(
a
,
b
)
=>
d3
.
descending
(
a
.
value
,
b
.
value
)
)
,
{
name
:
(
d
)
=>
d
.
key
,
value
:
(
d
)
=>
d
.
value
,
width
,
height
:
500
,
colors
:
[
"#d3422c"
,
"#edb90d"
,
"#178acb"
,
"#d31b7e"
]
}
)
Insert cell
data_ano
=
{
const
resp
=
[
]
;
data
.
map
(
(
d
)
=>
{
let
name
=
d
[
"Año en el que salió del proyecto"
]
;
const
i
=
resp
.
find
(
(
r
)
=>
r
[
"name"
]
.
toLowerCase
(
)
.
trim
(
)
===
name
.
toLowerCase
(
)
.
trim
(
)
)
;
if
(
i
)
{
i
.
value
+=
1
;
}
else
if
(
name
!==
""
)
{
resp
.
push
(
{
name
:
name
.
trim
(
)
,
value
:
1
}
)
;
}
}
)
;
return
resp
;
}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Plot
.
plot
(
{
marginLeft
:
250
,
marginBottom
:
50
,
width
:
width
,
// Le asigno unos estilos
style
:
{
// Sangría
padding
:
20
,
// Color de fondo
backgroundColor
:
"#fff"
,
// Color de las letras
color
:
"#333"
,
// Tamaño de la letra
fontSize
:
12
,
// Fuente de la letra
fontFamily
:
"sans"
}
,
// Le damos algunas propiedades a nuestro eje Y: un nombre y un orden
y
:
{
label
:
"Universidad"
// usamos d3.sort para definir un orden que sea por las ventas globales
// domain: d3
// .sort(top10, (d) => -d[columna_venta_obj[0].columna])
// .map((d) => d["Name"])
}
,
// Le ponemos un label a nuestro eje X y le añadimos una grilla
x
:
{
label
:
""
,
grid
:
true
// Le asignamos un dominio fijo al eje X para que cuando cambiemos de columna la escala se mantenga
// domain: [0, 90]
}
,
marks
:
[
Plot
.
barX
(
table1
,
{
x
:
"value"
,
y
:
"instrumento"
,
sort
:
{
y
:
"x"
,
reverse
:
true
}
,
fill
:
"#edb90d"
}
)
,
Plot
.
ruleX
(
[
0
]
)
]
}
)
Insert cell
Insert cell
viewof
table3
=
Inputs
.
table
(
data_filter_dos
)
Insert cell
data_aggr_centro
=
{
const
resp
=
[
]
;
data
.
map
(
(
d
)
=>
{
let
name
=
d
[
"Estrategia(s) de atención en la(s) cual(es) participó"
]
;
const
i
=
resp
.
find
(
(
r
)
=>
r
[
"name"
]
.
toLowerCase
(
)
.
trim
(
)
===
name
.
toLowerCase
(
)
.
trim
(
)
)
;
if
(
i
)
{
i
.
value
+=
1
;
}
else
{
resp
.
push
(
{
name
:
name
.
trim
(
)
,
value
:
1
}
)
;
}
}
)
;
return
resp
;
}
Insert cell
chart__
=
DonutChart
(
data_aggr_centro
.
sort
(
(
a
,
b
)
=>
d3
.
descending
(
a
.
value
,
b
.
value
)
)
,
{
name
:
(
d
)
=>
d
.
name
,
value
:
(
d
)
=>
d
.
value
,
width
,
height
:
500
,
colors
:
[
"#d3422c"
,
"#edb90d"
,
"#178acb"
,
"#d31b7e"
]
}
)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
import
{
DonutChart
}
from
"f445526371984d00"
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
table
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data_aggr
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data_preparatorio
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
table2
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data_uni_preparatorios
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
chart_
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data_ano
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
data_aggr_genero
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
chart
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data_aggr_instrumento
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
data_filter
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
select_sexo
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
table1
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
data_filter_dos
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
table3
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data_aggr_centro
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
chart__
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data_filarmonico_escolar
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data_aggr_escolar
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
data_filarmonico_locales
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data_aggr_local
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
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML