快速开始
@twi1i9ht/visual-lib 是一个基于 Vue 3 的数据可视化组件库,提供图表、KPI、布局、地图等开箱即用的组件。
特性
- 🎨 50+ 组件 — 图表、KPI、布局、地图、控件等
- 📦 开箱即用 — 无需复杂配置,导入即可使用
- 🔧 高度可定制 — 丰富的 Props 配置项
- 📊 ECharts 驱动 — 图表组件基于 ECharts,功能强大
- 🗺️ Leaflet 地图 — 地图组件基于 Leaflet,支持多种图层
- 💪 TypeScript — 完整的类型定义
环境要求
- Vue 3.3+
- Node.js 18+
安装
bash
pnpm add @twi1i9ht/visual-libbash
npm install @twi1i9ht/visual-libbash
yarn add @twi1i9ht/visual-libPeer Dependencies
组件库依赖以下库,请确保项目中已安装:
bash
# 图表组件需要
pnpm add echarts vue-echarts
# 地图组件需要(可选)
pnpm add leaflet基础用法
按需导入(推荐)
vue
<script setup>
import { lineChart, vMap, vMarker } from '@twi1i9ht/visual-lib'
</script>
<template>
<lineChart :data="[10, 20, 30]" title="销售趋势" />
<vMap :center-lat="39.9" :center-lng="116.4" :zoom="12">
<vMarker :lat="39.9" :lng="116.4" title="北京" />
</vMap>
</template>全局注册
ts
// main.ts
import { createApp } from 'vue'
import App from './App.vue'
import VisualLib from '@twi1i9ht/visual-lib'
const app = createApp(App)
app.use(VisualLib)
app.mount('#app')全局注册后可以直接在模板中使用组件名:
vue
<template>
<line-chart :data="[10, 20, 30]" />
<v-map :center-lat="39.9" :center-lng="116.4" />
</template>引入样式
如果使用地图组件,需要引入 Leaflet 样式:
ts
// main.ts
import 'leaflet/dist/leaflet.css'