更新记录

1.0.0(2024-02-04)

1、初次发布


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
× × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

简介

基于uni-app ts, 封装echarts库,适配H5端微信小程序端,其它端未测试,支持按需引入,支持导出为图片。

1、安装项目依赖 [tslib zrender是使用echarts必须额外安装的依赖]

npm install tslib zrender echarts lodash -S

2、将下载插件中components下的com-echarts文件夹复制到项目components目录下

3、在需要用到的页面引入该组件

<template>
  <!-- 页面使用 -->
  <com-echarts ref="echartsRef" height="850rpx" :chartList="chartList" :options="options"></com-echarts>
  ...
<template>
<script setup lang="ts">
  // 引入ref
  import { ref } from 'vue'

  // 按需引入chart
  import { PieChart, BarChart } from 'echarts/charts'

  // 引入组件
  import comEcharts from '[XXXXX]/components/com-echarts/com-echarts.vue'
  ...

  const chartList = [PieChart, BarChart]
  const chartsRef = ref()
  const options = ref({
    tooltip: {
      trigger: 'item'
    },
    legend: {
      top: '5%',
      left: 'center'
    },
    series: [
      {
        name: 'Access From',
        type: 'pie',
        radius: ['40%', '70%'],
        avoidLabelOverlap: false,
        itemStyle: {
          borderRadius: 10,
          borderColor: '#fff',
          borderWidth: 2
        },
        label: {
          show: false,
          position: 'center'
        },
        emphasis: {
          label: {
            show: true,
            fontSize: 40,
            fontWeight: 'bold'
          }
        },
        labelLine: {
          show: false
        },
        data: [
          { value: 1048, name: 'Search Engine' },
          { value: 735, name: 'Direct' },
          { value: 580, name: 'Email' },
          { value: 484, name: 'Union Ads' },
          { value: 300, name: 'Video Ads' }
        ]
      }
    ]
  })

  // 刷新
  const refresh = () => {
    chartsRef.value?.reStore()
  }

  // 导出为图片
  const saveImg = () => {
    chartsRef.value?.saveImage()
  }

</script>

4、组件props 及实例方法

4.1、props

参数 类型 必填 默认值 说明
canvasId string 'com-echarts-canvas' canvas id
chartList array [ ] 从echarts/chart按需引入的chart列表
options object 图表数据配置
width string 100% 图表宽度
height string 1000rpx 图表高度

4.2、实例方法

实例方法 说明
reStore 重绘图表
saveImage 导出图片

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问