chart
soybean-ui/chartFreeComponent
soybean-ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by soybean-ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.soybeanjs.cn/r/chart.jsonSource
1<script setup lang="ts">2import { computed, toRefs, useId } from 'vue';3import { provideChartContext } from '../../context';4import { chartContainerVariants } from '../../styles/chart-container';5import SChartStyle from '../chart-style/chart-style.vue';6import type { ChartContainerProps, ChartContainerSlots } from './types';78defineOptions({9 name: 'SChartContainer'10});1112const props = withDefaults(defineProps<ChartContainerProps>(), {13 cursor: true14});1516defineSlots<ChartContainerSlots>();1718const { config } = toRefs(props);19const uniqueId = useId();2021const chartId = computed(() => `chart-${props.id ?? uniqueId.replace(/:/g, '')}`);2223const cls = computed(() => chartContainerVariants(undefined, props.class));2425const containerStyle = computed(() => ({26 '--vis-tooltip-padding': '0px',27 '--vis-tooltip-background-color': 'transparent',28 '--vis-tooltip-border-color': 'transparent',29 '--vis-tooltip-text-color': 'none',30 '--vis-tooltip-shadow-color': 'none',31 '--vis-tooltip-backdrop-filter': 'none',32 '--vis-crosshair-circle-stroke-color': '#0000',33 '--vis-crosshair-line-stroke-width': props.cursor ? '1px' : '0px',34 '--vis-font-family': 'var(--font-sans)'35}));3637provideChartContext({ id: chartId.value, config });38</script>3940<template>41 <div data-slot="chart" :data-chart="chartId" :class="cls" :style="containerStyle">42 <slot :id="chartId" :config="config" />43 <SChartStyle :id="chartId" />44 </div>45</template>
What it pulls in
npm packages
Files it writes
More from soybean-ui
All 87 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| ui/accordionui/accordion | soybean-ui | Components | Free | 2 deps · 3 files | |
| ui/affixui/affix | soybean-ui | Components | Free | 1 dep · 3 files | |
| ui/alertui/alert | soybean-ui | Components | Free | 2 deps · 3 files | |
| ui/anchorui/anchor | soybean-ui | Components | Free | 1 dep · 3 files | |
| ui/arrowui/arrow | soybean-ui | Components | Free | 1 dep | |
| ui/aspect-ratioui/aspect-ratio | soybean-ui | Components | Free | 1 dep | |
| ui/autocompleteui/autocomplete | soybean-ui | Components | Free | 2 deps · 3 files | |
| ui/avatarui/avatar | soybean-ui | Components | Free | 2 deps · 3 files |
