vue-data-ui

graphierosMIT活跃维护

一套 Vue 3 数据可视化组件库,提供图表、仪表盘、热力图、雷达图等现成组件,帮开发者快速做出有说服力的数据叙事界面。

An open source user-empowering data visualization Vue 3 components library for eloquent data storytelling

v3.28.12发布于 2026-11-06 08:08 UTC2,460star +2 / 7 天132fork同步于 2026-11-10 11:44 UTC

怎么上手

由 README 提炼,执行前请确认
pnpm add vue-data-ui
import 'vue-data-ui/style.css'
硬件要求按 README 说明

README 未说明,纯前端 Vue 组件库,无 GPU 或显存要求

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

Vue 3 数据可视化组件库,用 70 多个开箱即用的图表讲清数据故事

一套 Vue 3 数据可视化组件库,提供图表、仪表盘、热力图、雷达图等现成组件,帮开发者快速做出有说服力的数据叙事界面。

核心能力

  • 提供 40+ 图表组件,覆盖柱线图、雷达、和弦、漏斗等
  • 内置迷你图表与 3D 柱图,适合仪表盘紧凑布局
  • 支持 VueDataUi 通用组件按名称动态渲染图表
  • 提供 #svg 与 #svg-underlayer 插槽叠加自定义 SVG
  • config 支持 formatter 与 customFormat 自定义标签和提示框

容易踩的坑

必须单独引入 vue-data-ui/style.css,否则图表样式缺失;Arrow、VueUiIcon、VueUiPattern 不支持通用 VueDataUi 组件,需单独导入;从 v2 升级到 v3 虽无破坏性变更,但部分图表 padding 配置改动可能导致留白过大

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v3.28.12
  1. v3.28.12最新正式版2026-11-06 · 2026-11-06 08:08 UTC

    VueUiDonut

    • New config.sorted attribute. Set it to false to display series in the order provided by the dataset. Defaults to true, preserving descending order by total value
  2. v3.28.102026-11-06 · 2026-11-06 05:26 UTC
    查看更新说明

    Technical release

    • Dedupe code in a few chart components, leading to a slight package size reduction (-54 kB)
    • VueUiXy: improve performance
  3. v3.28.92026-11-03 · 2026-11-03 09:21 UTC
    查看更新说明

    VueUiXy

    • auto-close the user options menu when the analytic annotations dialog is open
  4. v3.28.82026-11-03 · 2026-11-03 06:29 UTC
    查看更新说明

    New feature: VueUiXy dataset analysis

    https://github.com/user-attachments/assets/9f6fe57c-a2a6-497e-a559-f55a2817c44c

    • Opt in with chart.userOptions.buttons.analyze: true (default: false) to open Analyze from the user-options menu.
    • Choose visible series, analysis types and annotation appearance, then preview, apply or cancel.
    • Supports minimum, maximum, average, median, linear trend, largest increase/decrease, first-to-last change, outlier candidates, gaps between comparable series and threshold crossings. It is possible to only show some of these options for a more minimal UI.
    • Appearance controls preview color, font size and stroke width. Reopening Analyze immediately previews the remembered selections and appearance.
    • Configure available options, thresholds, annotation limits, labels and locale under the root-level analysis config. Options are available by default; dialog checkboxes initially remain unchecked.
    • Analysis follows the visible zoom range and excludes hidden series. Data, visibility or zoom-range changes clear generated annotations.
    • chart.userOptions.callbacks.analyze(result) runs on Apply instead of inserting annotations. Use the selected options, series, appearance, range, metrics and summary text for custom reports, statistics tables or saved results.
    • Customize the menu icon through #optionAnalyze and the analysis dialog’s color-picker icon through #analysis-action-color="{ color }".

    VueUiXy docs are up to date.

    Built-in annotator improvements

    • Manual and analysis annotations now support configurable outlines for readability.

    Default annotator settings:

    userOptions: {
        annotator: {
            followZoom: true,
            showGroupActions: true,
            useOutline: true, // new
            outlineThickness: 1, // new
            outlineColor: null, // new, uses the chart background by default
        },
    }
    

    For VueUiXy, use chart.userOptions.annotator; for VueUiQuickChart, use userOptionsAnnotator.

    New toolbar slots: annotator-action-select-multiple (isSelecting), annotator-action-group and annotator-action-ungroup (disabled).

    New icons: analyze, group, ungroup, selectMultiple and selectMultipleActive.

  5. v3.28.72026-10-29 · 2026-10-29 14:30 UTC
    查看更新说明

    Improvements

    • Improved layouts in fullscreen mode: charts now all take advantage of the whole viewport
    • performance improvements (better data handling):
      • VueUiXy
      • VueUiXyCanvas
      • VueUiCandlestick

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    vue-data-ui

    Version License Types npm downloads Static Badge GitHub issues MadeWithVueJs.com shield GitHub Repo stars

    A user-empowering data visualization Vue component library for eloquent data storytelling.

    Interactive Documentation:

    Available components

    Charts

    Mini charts

    3d

    Tables

    Rating

    Maps

    Productivity

    Utilities

    Installation

    pnpm add vue-data-ui
    

    You can declare components globally in your main.js:

    import { createApp } from 'vue';
    import App from './App.vue';
    // Include the css;
    import 'vue-data-ui/style.css';
    
    // You can declare Vue Data UI components globally
    import { VueUiRadar } from 'vue-data-ui';
    
    const app = createApp(App);
    
    app.component('VueUiRadar', VueUiRadar);
    app.mount('#app');
    

    Or you can import just what you need into your files:

    <script setup>import {(VueUiRadar, VueUiXy)} from "vue-data-ui";</script>
    

    You can also use the "VueDataUi" universal component, just specifying which component you are using. You can of course use the slots provided, if the target component has them.

    <script setup>
    import { ref } from "vue";
    import { VueDataUi } from "vue-data-ui";
    // Include the css;
    import "vue-data-ui/style.css";
    
    const config = ref({...});
    const dataset = ref([...]);
    
    </script>
    
    <template>
    
      <VueDataUi
        component="VueUiXy"
        :config="config"
        :dataset="dataset"
      />
    
    </template>
    
    

    Note that the following utility components are not supported by the universal VueDataUi component and must be imported individually:

    • Arrow
    • VueUiIcon
    • VueUiPattern

    Typescript

    Types are available in the 'vue-data-ui.d.ts' file under the types directory of the package.

    Vue Data UI version2 -> version3 migration

    Vue Data UI v3 does not contain breaking changes. However, some charts have their padding configs modified, which can lead to excessive padding with a v2 config.

    Version 3 features

    • config.loading (default: false) toggle loading state manually, to display a beautiful skeleton loader which uses the same chart component and shares layout features derived from your config. This skeleton loader is also triggered automatically if the provided dataset is undefined.

    • config.debug (default: false) set to true to show warning messages during development, turn off for production.

    • smart label resizing and auto-rotating features

    • more charts support responsive mode

    • config event callbacks

    Nuxt

    This repo contains a boilerplate implementation of the vue-data-ui package in Nuxt

    Customizable tooltips

    Charts with tooltips have a config option to customize tooltip contents:

    
    customFormat: ({ seriesIndex, datapoint, series, config }) => {
      return `<div>${ ... }</div>`;
    }
    
    

    Data formatting

    Data labels can be customized using the formatter config attribute (since v2.3.29 on all chart components):

    // the formatter attribute is generally placed under the label or dataLabel config attribute objects
    
    const config = ref({
      formatter: ({ value, config }) => {
        return `formatted ${value}`;
      }
    })
    
    

    Slots

    #svg slot

    Most Vue Data UI chart components include a #svg slot you can use to introduce custom SVG elements (shapes, text, etc.) above the chart content.

    <VueUiXy :dataset="dataset" :config="config">
        <template #svg="{ svg }">
            <foreignObject x="100" y="0" height="100" width="150">
                <div>This is a custom caption</div>
            </foreignObject>
        </template>
    </VueUiXy>
    

    The #svg slot also works when using the VueDataUi universal component, if the component it wraps supports it.

    #svg-underlayer slot

    Every component with a #svg slot also exposes #svg-underlayer for custom SVG content beneath the chart. Use it for background shapes, highlighted regions, or other decorations that should appear behind the data.

    The underlayer exposes exactly the same slot props and uses the same coordinates as the component's #svg slot. Props vary by component; for example, VueUiXy exposes dimensions, drawingArea, data, slicer, and export flags inside svg. Both slots use the same TypeScript slot props type, such as VueUiXySvgSlotProps.

    <VueUiXy :dataset="dataset" :config="config">
        <template #svg-underlayer="{ svg }">
            <rect
                :x="svg.drawingArea.left"
                :y="svg.drawingArea.top"
                :width="svg.drawingArea.width / 2"
                :height="svg.drawingArea.height"
                fill="chocolate"
                opacity="0.15"
                pointer-events="none"
            />
        </template>
    </VueUiXy>
    

    Underlayer content renders beneath the chart content, including the #chart-background slot. Opaque chart backgrounds can cover it.

    The #svg-underlayer slot also works through the VueDataUi universal component when the wrapped component supports #svg.

    #legend slot (since v.2.0.41)

    All charts expose a #legend slot except for:

    • VueUiCirclePack
    • VueUiDumbbell
    • VueUiFlow
    • VueUiFunnel
    • VueUiHeatmap
    • VueUiHill
    • VueUiRelationCircle
    • VueUiSparkHistogram
    • VueUiSparkStackbar
    • VueUiSparkbar
    • VueUiSparkgauge
    • VueUiSparkline
    • VueUiThermometer
    • VueUiTimer
    • VueUiTiremarks
    • VueUiWheel

    The legend slot also works when using the VueDataUi universal component, if the component it wraps supports it. It is recommended to set the show legend config attribute to false, to hide the default legend.

    <VueUiDonut :config="config" :dataset="dataset">
        <template #legend="{ legend }">
            <div v-for="item in legend">{{ legend.name }}</div>
        </template>
    </VueUiDonut>
    

    Legend toggle

    An opt-in config option displays a toggle button to hide/show all series, when the number of series > 2. This attribute can be found in the legend.selectAllToggle config section:

    legend: {
      selectAllToggle: {
        show: false,
        backgroundColor: '#E1E5E8',
        color: '#2D353C'
      }
    }
    

    This legend toggle option is available for the following components:

    • VueUiDonut
    • VueUiDonutEvolution
    • VueUiGalaxy
    • VueUiHistoryPlot
    • VueUiHorizontalBar
    • VueUiNestedDonuts
    • VueUiOnion
    • VueUiParallelCoordinatePlot
    • VueUiQuadrant
    • VueUiQuickChart
    • VueUiRadar
    • VueUiRidgeline
    • VueUiRings
    • VueUiRings
    • VueUiScatter
    • VueUiSparkStackbar
    • VueUiStackbar
    • VueUiStackline
    • VueUiTreemap
    • VueUiWaffle
    • VueUiWorld
    • VueUiXy
    • VueUiXyCanvas

    Tooltip slots

    Use the #tooltip slot to customize tooltip contents. You will usually only need the datapoint attribute exposed by the slot, but you can always log what the slot provides if you need more.

    <VueUiXy :dataset :config>
        <template #tooltip="{ ...tooltip }">
            <div>
                <span>{{ tooltip.timeLabel.text }}</span>
                <div v-for="serie in tooltip.datapoint" :key="serie.id">
                    {{ serie.name }}: {{ serie.value }}
                </div>
            </div>
        </template>
    </VueUiXy>
    

    Customize tooltip contents with #tooltip-before and #tooltip-after slots, to include an image, another chart or any other rich content into your tooltips. It's an alternative to the config option tooltip.customFormat, in case richer tooltip content is needed.

    All slots expose the following object:

    {
      datapoint,
      seriesIndex,
      series,
      config,
    }
    

    Components with time series will also expose an additional timeLabel attribute.

    The following charts bear these slots:

    • VueUiAgePyramid
    • VueUiCandlestick
    • VueUiCirclePack
    • VueUiDonut
    • VueUiGalaxy
    • VueUiGraph
    • VueUiHeatmap
    • VueUiHistoryPlot
    • VueUiHorizontalBar
    • VueUiMolecule
    • VueUiNestedDonuts
    • VueUiOnion
    • VueUiParallelCoordinatePlot
    • VueUiQuadrant
    • VueUiQuickChart
    • VueUiRadar
    • VueUiRings
    • VueUiScatter
    • VueUiSparkStackbar
    • VueUiStackbar
    • VueUiStackline
    • VueUiTreemap
    • VueUiWordCloud
    • VueUiWorld
    • VueUiXy *
    • VueUiXyCanvas
    • VueUiwaffle

    * VueUiXy slots specifically expose the following additional attributes:

    
    {
      ...,
      bars,
      lines,
      plots
    }
    
    
    <VueUiDonut :config="config" :dataset="dataset">
      <template #tooltip-before={ datapoint, seriesIndex, dataset, config }">
        <div>
          This content shows first
        </div>
      </template>
      <template #tooltip-after={ datapoint, seriesIndex, dataset, config }">
        <div>
          This content shows the last
        </div>
      </template>
    </VueUiDonut>
    

    The #tooltip-before & #tooltip-after slots also work when using the VueDataUi universal component, if the component it wraps supports them.

    Add a watermark using the #watermark slot

    You can use the #watermark slot to include any watermark content with your own styling. This slot exposes the isPrinting boolean you can use to display the watermark only when producing a pdf or an image.

    <VueUiDonut :config="config" :dataset="dataset">
        <template #watermark="{ isPrinting }">
            <div
                v-if="isPrinting"
                style="font-size: 100px; opacity: 0.1; transform: rotate(-10deg)"
            >
                WATERMARK
            </div>
        </template>
    </VueUiDonut>
    

    Customization of the zoom reset button with the #reset-action slot

    Available for the following components:

    • VueUiQuickChart (for line & bar types only)
    • VueUiXy
    • VueUiDonutEvolution
    • VueUiCandlestick
    • VueUiWordCloud

    The config option zoom.useResetSlot must be set to true to use the slot.

    <VueUiXy :config="config" :dataset="dataset">
        <template #reset-action="{ reset }">
            <button @click="reset()">RESET ZOOM</button>
        </template>
    </VueUiXy>
    

    Config

    If for some reason you can't access the documentation website and need to get the default config object for a component:

    import { getVueDataUiConfig } from 'vue-data-ui';
    
    const defaultConfigXy = getVueDataUiConfig('vue_ui_xy');
    

    Themes (since v2.2.9)

    All charts are set by default without a theme, and use the default color palette.

    9 themes are available for all charts:

    • default (or '')
    • dark
    • zen
    • hack
    • concrete
    • celebration
    • celebrationNight
    • minimal
    • minimalDark

    Any color provided in dataset props will override the colors used by the theme for datapoints.

    To use a theme, set the theme attribute of the config prop, for example:

    const donutConfig = ref({
      theme: 'zen',
      ...
    })
    

    Quick custom theme

    You can quickly setup your own theme for a given chart:

    import { getVueDataUiConfig, mergeConfigs } from 'vue-data-ui';
    
    // Get the default config and set color options
    const customTheme = getVueDataUiConfig('vue_ui_xy', {
        colorBackground: '#1A1A1A',
        colorTextPrimary: '#CD9077',
        colorTextSecondary: '#825848',
        colorGrid: '#CD9077',
        colorBorder: '#CD9077',
    });
    
    const config = computed(() => {
        // Use the `mergeConfigs` utility to set additional configurations while preserving your theme
        return mergeConfigs({
            defaultConfig: customTheme,
            userConfig: {
                chart: {
                    title: {
                        text: 'Title',
                        subtitle: {
                            text: 'Subtitle',
                        },
                    },
                },
            },
        });
    });
    

    Available components : details

    Type definitions are available in the vue-data-ui.d.ts file in the dist/types directory.

    Universal component

    Namedataset typeconfig typeemits / exposed methodsslotscustom tooltipthemes
    VueDataUi(depends on component)(depends on component)(depends on component)(depends on component)(depends on component)(depends on component)

    Quick chart

    From the dataset you pass into the props, this component will produce the most adapted chart (either a line, bar or donut chart)

    Namedataset typeconfig typeemits / exposed methodsslotscustom tooltipthemes
    VueUiQuickChartVueUiQuickChartDatasetVueUiQuickChartConfig@zoomStart, @zoomEnd, @zoomReset, @copyAlt, @selectDatapoint, @selectLegend, generatePdf, generateImage, toggleTooltip#legend, #tooltip, #tooltip-before, #tooltip-after, #reset-action, #watermark, #chart-background✅✅

    Mini charts

    Namedataset typeconfig typeemits / exposed methodsslotscustom tooltipthemes
    VueUiSparklineVueUiSparklineDatasetItem[]VueUiSparklineConfig@selectDatapoint, @hoverIndex, @zoom, @zoomReset#svg, #svg-underlayer, #before, #chart-background, #tooltip, #hint✅✅
    VueUiSparkbarVueUiSparkbarDatasetItem[]VueUiSparkbarConfig@selectDatapoint#data-label, #title❌✅
    VueUiSparkStackbarVueUiSparkStackbarDatasetItem[]VueUiSparkStackbarConfig@selectDatapoint, @selectLegend#tooltip, #tooltip-before, #tooltip-after, #hint✅✅
    VueUiSparkHistogramVueUiSparkHistogramDatasetItem[]VueUiSparkHistogramConfig@selectDatapoint#chart-background, #hint❌✅
    VueUiSparkGaugeVueUiSparkGaugeDatasetVueUiSparkGaugeConfig❌#chart-background❌✅
    VueUiSparkTrendnumber[]VueUiSparkTrendConfig❌#chart-background❌✅
    VueUiGizmoVueUiGizmoDatasetVueUiGizmoConfig❌❌❌❌
    VueUiBulletVueUiBulletDatasetVueUiBulletConfiggeneratePdf, generateImg, getData, getImage#svg, #svg-underlayer, #legend, #watermark, #chart-background❌✅

    Charts

    Namedataset typeconfig typeemits / exposed methodsslotscustom tooltipthemes
    VueUiAgePyramidArray<Array<string / number>>VueUiSparklineConfiggeneratePdf, generateImage, generateCsv, toggleTable, toggleTooltip, getImage#svg, #svg-underlayer, #legend, #tooltip, #tooltip-before, #tooltip-after, #watermark, #chart-background, #hint✅✅
    VueUiBumpVueUiBumpDatapointItem[]VueUiBumpConfiggeneratePdf, generateImage, generateCsv, toggleTable, getData, getImage#svg, #svg-underlayer, #watermark, #chart-background, #time-label, #hint❌✅
    VueUiCandlestickArray<Array<string / number>>VueUiCandlestickConfig@selectX, @zoomStart, @zoomEnd, @zoomReset, @copyAlt, generatePdf, generateImage, generateCsv, toggleTable, toggleTooltip, getImage#svg, #svg-underlayer, #legend, #tooltip, #tooltip-before, #tooltip-after, #reset-action, #watermark, #chart-background, #hint✅✅
    VueUiChestnutVueUiChestnutDatasetRoot[]VueUiChestnutConfig@selectRoot, @selectBranch, @selectNut, getData, generatePdf, generateCsv, generateImage, toggleTable, getImage#svg, #svg-underlayer, #legend, #watermark, #chart-background, #hint, #hint❌✅
    VueUiChordVueUiChordDatasetVueUiChordConfig@selectLegend, @selectGroup, @selectRibbon, getData, generatePdf, generateCsv, generateImage, toggleTable, getImage#svg, #svg-underlayer, #legend, #watermark, #chart-background, #pattern, #hint❌✅
    VueUiCirclePackVueUiCirclePackDatasetItem[]VueUiCirclePackConfig@selectDatapoint, getData, generatePdf, generateImage, generateCsv, toggleTable, getImage#svg, #svg-underlayer, #legend, #watermark, #chart-background , #pattern, #zoom-label, #data-label, #tooltip-before, #tooltip-after, #hint✅✅
    VueUiDagVueUiDagDatasetVueUiDagConfig@onNodeClick, @onMidpointEnter, @onMidpointLeave, focusOnNode, getData, getImage, generatePdf, generateImage, generateSvg, toggleAnnotator, toggleFullscreen, zoomIn, zoomOut, resetZoom, switchDirection#svg, #svg-underlayer, #source, #node-label, #node, #tooltip-midpoint, #tooltip-node, #background-pattern, #hint❌✅
    VueUiDonutEvolutionVueUiDonutEvolutionDatasetItem[]VueUiDonutEvolutionConfig@zoomStart, @zoomEnd, @zoomReset, @copyAlt, @selectLegend, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable , getImage#svg, #svg-underlayer, #legend, #reset-action, #watermark, #chart-background, #hint❌✅
    VueUiDonutVueUiDonutDatasetItem[]VueUiDonutConfig@selectDatapoint, @selectLegend, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleLabels, toggleTooltip, getImage#svg, #svg-underlayer, #legend, #dataLabel, #tooltip, #tooltip-before, #tooltip-after, #plot-comment, #watermark, #chart-background, #pattern, #hint✅✅
    VueUiDumbbellVueUiDumbbellDataset[]VueUiDumbbellConfiggetData, generatePdf, generateCsv, generateImage, toggleTable, getImage#svg, #svg-underlayer, #legend, #watermark, #chart-background, #hint❌✅
    VueUiFlowVueUiFlowDatasetItem[]VueUiFlowConfiggetData, generatePdf, generateCsv, generateImage, toggleTable, toggleTooltip, getImage#svg, #svg-underlayer, #legend, #watermark, #chart-background, #tooltip, #tooltip-before, #tooltip-after, #hint✅✅
    VueUiFunnelVueUiFunnelDatasetItem[]VueUiFunnelConfiggetData, generatePdf, generateCsv, generateImage, toggleTable, getImage#svg, #svg-underlayer, #watermark, #chart-background, #hint❌✅
    VueUiGalaxyVueUiGalaxyDatasetItem[]VueUiGalaxyConfig@selectDatapoint, @selectLegend, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleTooltip , getImage#svg, #svg-underlayer, #legend,#tooltip, #tooltip-before, #tooltip-after, #chart-background, #hint✅✅
    VueUiGaugeVueUiGaugeDatasetVueUiGaugeConfiggeneratePdf, generateImage, getImage#svg, #svg-underlayer, #legend, #watermark, #chart-background, #pattern❌✅
    VueUiGraphVueUiGraphDatasetVueUiGraphConfig@selectNode, @hoverNode, @zoom, @zoomReset, @layoutStart, @layoutEnd, @copyAlt, zoomIn, zoomOut, resetZoom, fitToView, focusNode, resetLayout, getData, getImage, generatePdf, generateImage, generateSvg, generateCsv, toggleTable, toggleTooltip, toggleFullscreen, toggleZoom, toggleAnnotator, copyAlt#node, #svg, #svg-underlayer, #chart-background, #watermark, #tooltip, #tooltip-before, #tooltip-after, #hint, #source, #skeleton✅✅
    VueUiHeatmapVueUiHeatmapDatasetItem[]VueUiHeatmapConfig@selectDatapoint, generatePdf, generateCsv, generateImage, toggleTable, toggleTooltip, getImage#svg, #svg-underlayer, #tooltip, #tooltip-before, #tooltip-after, #watermark, #chart-background, #hint✅✅
    VueUiHistoryPlotVueUiHistoryPlotDatasetItem[]VueUiHistoryPlotConfig@selectDatapoint, @selectLegend, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleTooltip, getImage#svg, #svg-underlayer, #legend, #tooltip, #tooltip-before, #tooltip-after, #watermark, #chart-background, #hint✅✅
    VueUiHorizontalBarVueUiHorizontalBarDatasetItem[]VueUiWheelConfig@selectDatapoint, @selectLegend, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleSort, toggleTooltip , getImage#svg, #svg-underlayer, #legend, #tooltip, #tooltip-before, #tooltip-after, #watermark, #chart-background, #pattern, #hint✅✅
    VueUiMoleculeVueUiMoleculeDatasetNode[]VueUiMoleculeConfig@selectNode, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleLabels, toggleTooltip, getImage#node, #svg, #svg-underlayer, #tooltip, #tooltip-before, #tooltip-after, #watermark, #chart-background✅✅
    VueUiMoodRadarVueUiMoodRadarDatasetVueUiMoodRadarConfiggetData, generatePdf, generateCsv, generateImage, toggleTable , getImage#svg, #svg-underlayer, #legend, #watermark, #chart-background, #hint❌✅
    VueUiNestedDonutsVueUiNestedDonutsDatasetItem[]VueUiNestedDonutsConfig@selectDatapoint, @selectLegend, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleLabels, toggleTooltip , getImage#svg, #svg-underlayer, #legend, #tooltip, #tooltip-before, #tooltip-after, #watermark, #chart-background, #hint✅✅
    VueUiOnionVueUiOnionDatasetItem[]VueUiOnionConfig@selectLegend, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleTooltip, getImage#svg, #svg-underlayer, #legend, #tooltip, #tooltip-before, #tooltip-after, #watermark, #chart-background, #hint✅✅
    VueUiParallelCoordinatePlotVueUiParallelCoordinatePlotDatasetItem[]VueUiParallelCoordinatePlotConfig@selectLegend, @selectDatapoint, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleLabels, toggleTooltip, getImage#svg, #svg-underlayer, #legend, #tooltip, #tooltip-before, #tooltip-after, #plot-comment, #watermark, #chart-background, #hint✅✅
    VueUiQuadrantVueUiQuadrantDatasetItem[]VueUiQuadrantConfig@selectLegend, @selectPlot, @selectSide, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleLabels, toggleTooltip, getImage#svg, #svg-underlayer, #legend, #tooltip, #tooltip-before, #tooltip-after, #watermark, #chart-background, #datapoint, #hint✅✅
    VueUiRadarVueUiRadarDatasetVueUiRadarConfig@selectLegend, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleTooltip , getImage#svg, #svg-underlayer, #legend, #tooltip, #tooltip-before, #tooltip-after, #watermark, #chart-background, #hint✅✅
    VueUiRidgelineVueUiRidgelineDatasetItem[]VueUiRidgelineConfig@selectLegend, @selectX, @selectDatapoint, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable , getImage#svg, #svg-underlayer, #legend, #time-label,#watermark, #chart-background, #pattern, #hint❌✅
    VueUiRingsVueUiRingsDatasetItem[]VueUiRingsConfig@selectLegend, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleTooltip , toggleLabels, getImage#svg, #svg-underlayer, #legend, #tooltip, #tooltip-before, #tooltip-after, #watermark, #chart-background, #pattern, #hint✅✅
    VueUiScatterVueUiScatterDatasetItem[]VueUiScatterConfighideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleTooltip , getImage#svg, #svg-underlayer, #legend, #tooltip, #tooltip-before, #tooltip-after, #watermark, #chart-background, #hint✅✅
    VueUiStackbarVueUiStackbarDatasetItem[]VueUiStackbarConfig@selectX, @zoomStart, @zoomEnd, @zoomReset, @copyAlt, @selectLegend, @selectDatapoint, @selectTimeLabel, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleLabels, toggleTooltip , getImage#svg, #svg-underlayer, #legend, #time-label, #tooltip, #tooltip-before, #tooltip-after, #reset-action, #watermark, #chart-background, #pattern, #hint✅✅
    VueUiStacklineVueUiStacklineDatasetItem[]VueUiStacklineConfig@selectX, @zoomStart, @zoomEnd, @zoomReset, @copyAlt, @selectLegend, @selectDatapoint, @selectTimeLabel, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleLabels, toggleTooltip , getImage#svg, #svg-underlayer, #legend, #time-label, #tooltip, #tooltip-before, #tooltip-after, #reset-action, #watermark, #chart-background, #pattern, #hint✅✅
    VueUiStripPlotVueUiStripPlotDataset[]VueUiStripPlotConfig@selectDatapoint, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleLabels, toggleTooltip , getImage#svg, #svg-underlayer, #legend, #tooltip, #tooltip-before, #tooltip-after, #watermark, #chart-background, #hint✅✅
    VueUiThermometerVueUiThermometerDatasetVueUiThermometerConfiggeneratePdf, generateImage , getImage#svg, #svg-underlayer, #watermark, #chart-background❌✅
    VueUiTiremarksVueUiTiremarksDatasetVueUiTiremarksConfiggeneratePdf, generateImage , getImage#svg, #svg-underlayer, #legend, #watermark, #chart-background❌✅
    VueUiTreemapVueUiTreemapDatasetItem[]VueUiTreemapConfig@selectLegend, @selectDatapoint, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleTooltip , getImage, #hint#svg, #svg-underlayer, #rect, #legend, #tooltip, #tooltip-before, #tooltip-after, #watermark, #breadcrumb-label, #breadcrumb-arrow, #group-label✅✅
    VueUiWaffleVueUiWaffleDatasetItem[]VueUiWaffleConfig@selectLegend, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleTooltip , getImage, #hint#svg, #svg-underlayer, #legend, #tooltip, #tooltip-before, #tooltip-after, #watermark, #pattern✅✅
    VueUiWheelVueUiWheelDatasetVueUiWheelConfiggeneratePdf, generateImage , getImage#svg, #svg-underlayer, #watermark, #chart-background❌✅
    VueUiWordCloudVueUiWordCloudDatasetItem[] / stringVueUiWordCloudConfiggetData, generatePdf, generateImage, generateCsv, toggleTooltip , getImage, #hint#svg, #svg-underlayer, #reset-action, #watermark, #tooltip, #tooltip-before, #tooltip-after, #chart-background✅✅
    VueUiXyCanvasVueUiXyCanvasDatasetItem[]VueUiXyCanvasConfig@selectX, @zoomStart, @zoomEnd, @zoomReset, @copyAlt, @selectLegend, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleLabels, toggleStack, toggleTooltip , getImage, #hint#legend, #tooltip, #tooltip-before, #tooltip-after, #reset-action, #watermark✅✅
    VueUiXyVueUiXyDatasetItem[]VueUiXyConfig@selectLegend, @selectX, @selectTimeLabel, hideSeries, showSeries, getData, generatePdf, generateCsv, generateImage, toggleTable, toggleLabels, toggleStack, toggleTooltip , getImage, #hint#svg, #svg-underlayer, #legend, #time-label, #tooltip, #tooltip-before, #tooltip-after, #reset-action, #plot-comment,#watermark, #chart-background, #pattern, #area-gradient, #bar-gradient✅✅

    3D charts

    Namedataset typeconfig typeemits / exposed methodsslotscustom tooltipthemes
    VueUi3dBarVueUi3dBarDatasetVueUi3dBarConfiggeneratePdf, generateImage, toggleTable, getImage#svg, #svg-underlayer, #watermark, #chart-background, #hint❌✅

    Maps

    Namedataset typeconfig typeemits / exposed methodsslotscustom tooltipthemes
    VueUiGeoVueUiGeoDatasetItem[]VueUiGeoConfiggeneratePdf, generateImage, toggleTooltip, toggleAnnotator, getImage, zoomIn, zoomOut, resetZoom, focusLocation, #hint#svg, #svg-underlayer, #watermark, #pattern, #chart-background, #datapoint✅✅
    VueUiWorldVueUiWorldDatasetVueUiWorldConfiggetData, generatePdf, generateImage, toggleTable, toggleTooltip, toggleAnnotator, getImage#svg, #svg-underlayer, #watermark, #pattern, #chart-background✅❌

    Data tables

    Namedataset typeconfig typeemits / exposed methodsslotsthemes
    VueUiTableVueUiTableDatasetVueUiTableConfig❌❌❌
    VueUiTableHeatmapVueUiTableHeatmapDatasetItem[]VueUiTableHeatmapConfiggeneratePdf, generateCsv, generateImage#caption, #rowTitle, #cell, #sum, #average, #median✅
    VueUiTableSparklineVueUiTableSparklineDatasetItem[]VueUiTableSparklineConfiggeneratePdf, generateCsv, generateImage❌✅
    VueUiCarouselTableVueUiCarouselTableDatasetVueUiCarouselTableConfiggeneratePdf, generateImage, generateCsv, toggleAnimation, pauseAnimation, resumeAnimation#caption, #th, #td❌

    Rating

    Namedataset typeconfig typeemits / exposed methodsslots
    VueUiRatingVueUiRatingDatasetVueUiRatingConfig@rate, getData,toggleReadonly#layer-under, #layer-above
    VueUiSmileyVueUiRatingDatasetVueUiSmileyConfig@rate, getData,toggleReadonly

    Productivity

    Namedataset typeconfig typeemits / exposed methodsslotscustom tooltipthemes
    VueUiHillVueUiHillDatasetItemVueUiHillConfigedit, save, cancel, copyAlt, dragStart, dragEnd, datapointEnter, datapointLeave, selectDatapoint, generatePdf, generateImage, getImage#svg, #svg-underlayer, #analysis, #loading, #watermark, #chart-background, #hill-edit, #hill-cancel, #hill-save❌✅

    Utilities

    Namedataset typeconfig typeemits / exposed methodsslots
    VueUiAccordion❌VueUiAccordionConfig❌#arrow, #title, #content
    VueUiAnnotatorVueUiAnnotatorDatasetVueUiAnnotatorConfig@toggleOpenState, @saveAnnotations#toggle, #icon-move, #icon-resize, #icon-delete, #icon-select-group, #icon-bring-to-front, #icon-bring-to-back, #icon-copy, #icon-undo, #icon-redo, #icon-print, #icon-export-image, #icon-save, #icon-circle, #icon-rect, #icon-arrow, #icon-freehand, #icon-text, #icon-text-align-left, #icon-text-align-center, #icon-text-align-right, #icon-text-bullet-points, #icon-text-bold, #icon-text-bold, #icon-text-italic, #icon-text-underline, #icon-color
    VueUiCursor❌VueUiCursorConfig❌❌