Web Component

Chart

Easily create nice looking charts, which come in different styles.

FrankenstyleKit (aka Franken UI 3.0) is now available. Support for the current version will gradually wind down. It will continue to work, but using the latest version is recommended for new projects so you can benefit from future updates and enhancements.

Table of contents

Installation

Under the hood, Franken UI uses ApexCharts. Franken UI provides a thin layer of compatibility and serves as a glue between ApexCharts and shadcn/ui so you don’t have to configure anything by yourself.

  • To include the Chart library via CDN, add the following to your HTML <head>:

  • If you're building a modern app with a bundler, you can import the JavaScript file from franken-ui into your app.js file.

    CSS

    To include the necessary CSS, add the extension to your vite.config.js file.

Usage

Once everything is configured, you may now use the <uk-chart> markup in your HTML code with one <script type="application/json"></script> tag as options reference.

Browse charts

Reactivity

By default, the <uk-chart> component is not reactive. This is a deliberate design choice, as using MutationObserver can be computationally expensive. As a result, changes to the referenced <script type="application/json"> tag will not trigger an update.

To enable reactivity, simply add the reactive attribute to the <uk-chart> component. This will use MutationObserver under the hood to monitor the <script> tag for changes.

Attributes

NameTypeDefaultDescription
force-prevent-rerenderBooleanfalseForcefully prevents component rerendering.
cls-customStringAllows you to add custom CSS classes, which will be attached to the <div> tag.
reactiveBooleanfalseEnables reactivity by using MutationObserver to monitor the referenced <script> element for changes, triggering updates to the <uk-chart> component.
Customize

Customize your Franken UI experience.