图表

旧版

多功能可视化工具,允许用户使用多种类型的图表来展示数据,以进行有效分析。

Charts 组件基于 Unovis(一个模块化数据可视化框架)构建,并受到 tremor 的启发。

图表类型

安装

更新 css

将以下工具提示样式添加到您的 tailwind.css 文件中:

css
@layer base {
  :root {
    /* ... */
    --vis-tooltip-background-color: none !important;
    --vis-tooltip-border-color: none !important;
    --vis-tooltip-text-color: none !important;
    --vis-tooltip-shadow-color: none !important;
    --vis-tooltip-backdrop-filter: none !important;
    --vis-tooltip-padding: none !important;

    --vis-primary-color: var(--primary);
    /* 可更改为任意所需的 hsl 值 */
    --vis-secondary-color: 160 81% 40%;
    --vis-text-color: var(--muted-foreground);
  }
}

如果您没有为组件使用 css-variables,则需要将 --vis-primary-color--vis-text-color 更新为您所需的 hsl 值。

您可以使用此工具来帮助您找到主色和文本色的 hsl 值。请确保同时提供 dark 模式的样式。

颜色

默认情况下,我们使用主主题色和辅助色(--vis-secondary-color)并调整不同透明度来构建图表。

但您始终可以将所需的 color 传递给每个图表。

vue
<template>
  <AreaChart
    :data="data"
    :colors="['blue', 'pink', 'orange', 'red']"
  />
</template>

自定义工具提示

如果您想自定义图表的 Tooltip,可以传递 customTooltip 属性并提供一个自定义 Vue 组件。 该自定义组件将接收 titledata 属性,请查看 ChartTooltip.vue 组件作为示例。

预期的属性定义为:

ts
defineProps<{
  title?: string
  data: {
    name: string
    color: string
    value: any
  }[]
}>()
Edit this page on GitHub