1.0.2 • Published 5 months ago

llh-echarts v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

Echarts 图表组件

组件介绍

ths-echarts 是一个基于 Vue3 和 ECharts 封装的图表组件,提供了以下特性:

  • 🚀 简化 ECharts 的使用方式
  • 📊 自动处理图表渲染和更新
  • 🔄 响应式适配窗口变化
  • 🧹 自动清理图表实例

安装

npm install echarts

参数配置

Props

参数名说明类型默认值是否必填
domId图表容器的唯一标识String-
optionECharts 的配置项Object-

Methods

方法名说明参数
renderCharts手动重新渲染图表-

使用示例

<template>
  <div style="height: 300px">
    <ths-echarts 
      ref="chartRef"
      domId="my-chart" 
      :option="chartOption" 
    />
  </div>
</template>

<script setup lang="ts">
import { ref } from 'vue'

const chartOption = ref({
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [{
    data: [120, 200, 150, 80, 70, 110, 130],
    type: 'bar'
  }]
})

// 获取组件实例
const chartRef = ref(null)

// 更新数据后手动重新渲染
const updateChart = () => {
  chartOption.value.series[0].data = [150, 230, 224, 218, 135, 147, 260]
  chartRef.value.renderCharts()
}
</script>

特性说明

自动渲染

  • 组件在挂载完成后会自动渲染图表
  • option 配置发生变化时,会自动重新渲染

自适应调整

  • 监听窗口 resize 事件,自动调整图表大小
  • 页面初始化时会延迟 1 秒进行一次自适应调整

资源清理

  • 组件卸载时会自动清理 ECharts 实例
  • 清除相关的事件监听和定时器

注意事项

  1. 确保容器元素具有明确的宽高,否则图表可能无法正确显示
  2. domId 在同一页面中必须唯一
  3. 深度监听 option 变化,无需手动调用 renderCharts
  4. 组件默认占满父容器的 100% 宽高

配置参考

更多 ECharts 配置项请参考 ECharts 配置项文档

1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

7 months ago