项目正在快速迭代中,API 与视觉细节可能随版本调整,请勿用于生产环境。

安装与引入 ​

安装 ​

三维能力是 @wil-works/evoke-charts 的子入口,安装主包即可:

bash
npm install @wil-works/evoke-charts
# 或
pnpm add @wil-works/evoke-charts

唯一 peer 依赖为 Vue 3.5+,无任何第三方运行时依赖。二维与三维是同一包的两个子入口, 按需引入各自的模块即可,只用二维的消费方不会引入三维代码。

全量引入 ​

全局注册 <EvChart3d> 组件并加载样式:

js
import { createApp } from 'vue'
import Charts3d from '@wil-works/evoke-charts/3d'
import '@wil-works/evoke-charts/styles'
import App from './App.vue'

createApp(App).use(Charts3d).mount('#app')

按需引入 ​

不装插件、在单文件里直接引组件也可以:

vue
<template>
  <EvChart3d :options="options" :height="360" />
</template>

<script setup>
import { EvChart3d } from '@wil-works/evoke-charts/3d'
import '@wil-works/evoke-charts/styles'

const options = {
  type: 'bar3d',
  labels: ['一月', '二月', '三月'],
  series: [{ name: '销量', data: [120, 200, 150] }],
}
</script>

与二维图表并排 ​

子入口 @wil-works/evoke-charts/3d 与主入口 @wil-works/evoke-charts 可同时引入: 两者读取同一套 --ev-color-series-* 系列色令牌与同名内置色系(同 id 同色值), 二维图与三维图并排时系列色一致,换主题、切暗色同步跟随。

Server-Side Rendering ​

模块顶层不访问 DOM,Nuxt / Vite SSR 环境可直接引入;画布在客户端挂载后开始绘制。

下一步 ​