Loading...
Loading...
Modular data visualization framework for React, Angular, Svelte, Vue, and vanilla TypeScript or JavaScript. ALWAYS use when writing code importing "@unovis/vue". Consult for debugging, best practices, or modifying @unovis/vue, unovis/vue, unovis vue, unovis.
npx skill4agent add harlan-zw/vue-ecosystem-skills unovis-vue-skilld@unovis/vueModular data visualization framework for React, Angular, Svelte, Vue, and vanilla TypeScript or JavaScript
@unovis/vueVisPlotbandVisPlotlineVisRollingPinLegendVisTreemaptileShowHtmlTooltiptopLevelParentVisAnnotationsonRenderCompleteVisXYContainerVisSingleContainerVisAreastackMinHeightVisSankeyonLayoutCalculatedgetSankeyDepthVisGraphVisCrosshairforceShowAtonCrosshairMoveskipRangeCheckVisLeafletMapVisTooltipVisCrosshairVisBulletLegendVisXYContainerscaleByDomaincalc()theme-patternsVisFlowLegendaxis grid line dasharrayskipRangeCheckxtickFormatVisAxis<script setup lang="ts">
const x = (d, i: number) => i
const tickFormat = (i: number) => data[i].category
</script>
<template>
<VisXYContainer :data="data">
<VisStackedBar :x="x" :y="d => d.value" />
<VisAxis type="x" :tick-format="tickFormat" />
</VisXYContainer>
</template>svgDefsVisXYContainerVisSingleContainer<template>
<VisXYContainer :svg-defs="gradientDef">
<VisArea :x="d => d.x" :y="d => d.y" color="url(#gradient-id)" />
</VisXYContainer>
</template>nullVisLine<template>
<VisXYContainer>
<VisLine :data="data.filter(d => d.value !== null)" :x="x" :y="y" />
</VisXYContainer>
</template>events<script setup lang="ts">
import { VisAxisSelectors } from '@unovis/vue'
const axisEvents = {
[VisAxisSelectors.tick]: {
click: (val: number) => console.log('Clicked tick:', val)
}
}
</script>
<template>
<VisAxis type="x" :events="axisEvents" />
</template><ClientOnly>documentwindow<template>
<ClientOnly>
<VisXYContainer :data="data">
<VisLine :x="x" :y="y" />
</VisXYContainer>
</ClientOnly>
</template>feature<script setup lang="ts">
import { VisTopoJSONMapSelectors } from '@unovis/vue'
const triggers = {
[VisTopoJSONMapSelectors.feature]: d => d.properties.name
}
</script>
<template>
<VisTopoJSONMap :triggers="triggers" ... />
</template>marginVisXYContainer<template>
<VisXYContainer :margin="{ top: 10, right: 10, bottom: 10, left: 10 }">
<VisStackedBar ... />
</VisXYContainer>
</template>tickTextWidthVisAxis<template>
<VisAxis type="x" :tick-text-width="100" />
</template>color<script setup lang="ts">
const items = [
{ name: 'Multi-segment', color: ['#ff0000', '#00ff00', '#0000ff'] }
]
</script>
<template>
<VisBulletLegend :items="items" />
</template>forceShowAt<template>
<VisCrosshair :force-show-at="{ x: 1707093300 }" />
</template>