Otros

Pictórico

type: 'pictorial'

Columna apilada cuyo relleno se recorta con una silueta SVG personalizada, de modo que la forma se llena proporcionalmente como un indicador. Combínalo con stacking: 'percent' para leer fracciones de un todo.

Edita el JSON a la derecha y presiona Ejecutar (o ⌘/Ctrl + Intro) — los datos, títulos, categorías y colores se actualizan en vivo.

En Vivo
Pictórico
Editar · JSON

Formato de datos

number[] por serie + paths: [{ definition }]

Estructura de datos

El JSON que pasas dentro del gráfico — colócalo directamente en tu series.

plotOptions: {
  series: {
    stacking: 'percent',
    paths: [{ definition: 'M38 55H2 ... Z' }]
  }
},
series: [
  { name: 'Completed', data: [68] },
  { name: 'Remaining', data: [32] }
]

Ejemplo

import KatuCharts from 'katucharts.js';

KatuCharts.chart('container', {
  chart: { type: 'pictorial' },
  plotOptions: {
    series: {
      stacking: 'percent',
      paths: [{ definition: 'M38 55H2 ... Z' }]
    }
  },
  series: [
    { name: 'Completed', data: [68] },
    { name: 'Remaining', data: [32] }
  ]
});

Opciones específicas del tipo

OpciónDescripción
pathsLista de rutas SVG { definition }; cada silueta se estira al espacio de su categoría.
stacking'percent' rellena por fracción del total, 'normal' rellena por valor según el eje.

Common errors

Why does my pictórico chart render as a line chart?
The chart type was not registered. KatuCharts logs "KatuCharts: unknown series type "<type>", falling back to line" and draws a line chart rather than throwing. Import the module the type belongs to — for example `import 'katucharts.js/bio';` — before creating the chart.
Why do I get "Cannot read properties of null (reading 'appendChild')"?
The container element does not exist when the chart is created. Create the chart after the element is in the DOM: in React that means inside useEffect, not during render.
Why is the chart rendering with zero height?
The container has no height. A div with no content collapses to zero. Give it a height in CSS, or pass `chart: { height: 400 }` in the options.

FAQ

How do I create a pictórico chart in JavaScript?
Install with `npm install katucharts.js`, then call KatuCharts.chart(container, { chart: { type: 'pictorial' }, series: [...] }).
Why does my pictórico chart render as a line chart?
The chart type was not registered. KatuCharts logs "KatuCharts: unknown series type "<type>", falling back to line" and draws a line chart rather than throwing. Import the module the type belongs to — for example `import 'katucharts.js/bio';` — before creating the chart.
Why do I get "Cannot read properties of null (reading 'appendChild')"?
The container element does not exist when the chart is created. Create the chart after the element is in the DOM: in React that means inside useEffect, not during render.
Why is the chart rendering with zero height?
The container has no height. A div with no content collapses to zero. Give it a height in CSS, or pass `chart: { height: 400 }` in the options.
Las opciones comunes (color, visible, marker, dataLabels, animation, events, zones…) se aplican a todos los tipos — véase Configuración → series. Míralo renderizado en la galería.