88 puntos por xguru 2026-05-19 | 29 comentarios | Compartir por WhatsApp
  • Con el concepto de "datos como tipografía (data as type)", permite mostrar gráficos solo con texto sin bibliotecas de JS/imágenes/renderizado
  • Aprovecha la sustitución de ligaduras de OpenType para convertir expresiones de texto simples como {b:30,70,50,90} en gráficos en línea
  • Compatible con 3 tipos de gráficos: barras/líneas/pastel
    • Gráfico de barras: {b:30,70,50,90,64,27,72,42} valores separados por comas (cada uno de 0–100), máximo 20 barras
    • Sparkline: {l:10,50,30,80,20,15,48,72,37} valores separados por comas (cada uno de 0–100), máximo 20 puntos
    • Gráfico de pastel: {p:69} {p:43} un solo valor porcentual entre 0 y 100
  • Ajuste visual mediante el tamaño de fuente y dos ejes variables
    • Width(wdth): 50–150, ajusta el espaciado, valor predeterminado 100
    • Weight(wght): 100–900, ajusta el grosor de la línea, valor predeterminado 400
  • Puede renderizarse incluso entre caracteres, así que funciona tal cual en cualquier lugar donde entre texto, como en medio del contenido, dentro de tablas o en mensajes de log
    • También se puede insertar fácilmente en tablas/dashboards/reportes
  • En la web se puede implementar solo con 3 líneas de CSS
    • Cargar la fuente con @font-face → definir font-family: 'Datatype' → escribir en HTML {l:20,40,70}
    • También ofrece opciones adicionales de ajuste, como wdth, mediante font-variation-settings
  • Escritorio: tras instalar el TTF, puede usarse en apps compatibles con ligaduras OpenType (Adobe, etc.)
  • También se distribuye en Google Fonts, así que puede usarse sin hosting propio
  • Incluye 15 instancias nombradas (9 pesos estándar + 6 combinaciones de ancho personalizadas)
    • Incluye presets según el caso de uso, como Thin UltraCondensed(50/100), SemiBold Condensed(75/600), Medium Expanded(125/500), Black ExtraExpanded(150/900), etc.
  • Cantidad de glifos: 10,850 por maestro, con un total de 9 maestros
  • Tamaño de archivo: TTF 4.0MB / WOFF2 78KB, cobertura Unicode de Google Fonts Latin Core
  • Compatibilidad de navegadores: Chrome 62+, Firefox 62+, Safari 11+, Edge 17+
  • Cómo funciona

    • Utiliza la función de sustitución de ligaduras OpenType (ligature substitution)
    • Originalmente, las ligaduras sustituyen combinaciones de letras como fi, fl por un solo glifo
    • Datatype aplica esta idea para sustituir un patrón completo como {b:30,70,50,90} por un único glifo de gráfico {b:30,70,50,90}
    • Si el navegador o la app solo admite la función de ligaduras de la fuente, se renderiza al instante sin ejecutar JavaScript
  • SIL Open Font License 1.1
  • En el sitio Specimen se pueden ver casos reales de uso

29 comentarios

 
roxie 9 일 전

Pensé que no era muy distinto de convertirlo a svg, pero resulta que en GeekNews ya apareció un caso de uso directo. Fue una buena idea. {p:100} {b:50,50,50} {p:100}

 
winterjung 2026-05-19

{p:75} {l:40,10,10,40} {p:75}

 
shakespeares 2026-05-19

{p:75} {l:40,10,10,40} {p:75}
Guau..

 
xguru 2026-05-19

¿Así también se puede usar?!

 
crawler 2026-05-19

jajajajaja

 
bichi 2026-05-19

jajajaja

 
xguru 2026-05-19

GeekNews ya procura no usar imágenes en lo posible, así que cuando aparecen este tipo de soluciones ligeras basadas en texto, intentamos adoptarlas siempre que se puede.
Google publica la fuente de emojis en blanco y negro Noto Emoji ya lleva 4 años aplicada y todavía la seguimos usando bien 😀😃😄😁😆😅😍🥰😘

 
humblebee 2026-05-20

{p:75} {l:40,10,10,40} {p:75} 🙂

 
crawler 2026-05-19

Wow, esto está increíble jajajaja

 
onestone 2026-05-19

Gráfico con tendencia al alza~ {b:10,20,40,60,80,100}

 
logone72 2026-05-26

{l:10,50,30,80,20}

 
jungkeuny 2026-05-24

{l:10,50,30,80,20}

 
aer0700 2026-05-23

{p:75} {l:45,30,10,10,30,45} {p:75}

 
lazydonkey456 2026-05-22

{p:65} {l:70,0,70,0,70} {p:65}

 
duky8n 2026-05-21

{p:5} {l:60,0,50,50,0,60} {p:5}

 
aciddust 2026-05-21

{p:75} {l:40,10,10,40} {p:75} Qué cosita tan tiernaaaaaaaaaa

 
filab 2026-05-20

{b:30,70,50,30}

 
nvrshowfear 2026-05-20

{p:75} {l:40,10,10,40} {p:75}

 
syate 2026-05-20

{p:75} {l:40,10,40} {p:75}

 
syate 2026-05-20

{p:75} {l:40,10,10,10,10,10,40} {p:75}

 
gilsport 2026-05-20

{b:30,70,90,64,27,42}

 
unknowncyder 2026-05-20

{b:30,70,90,64,27,42,42,27,64,90,70,30}

 
alstj158 2026-05-20

Parece que los Google Material Symbols también implementan iconos como ligaduras; está interesante.

 
holywork 2026-05-20

Muy bueno

 
akarin 2026-05-19

{l:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}

 
recast7838 2026-05-19

{b:30,70,50,90}

 
sigco 2026-05-19

{l:40,10,10,40} {p:75}

 
kimjeongwonn 2026-05-19

{b:90,100,100,90,20,10,0,10,20,90,100,100,90}

 
seoseonyu 2026-05-19

Guau jaja, qué curioso.