最清晰的微信小程序uni-app+vue3部署echarts图表的方法

微信小程序uni-app+vue3部署echarts图表的方法

最近想在基于uni-app+vue3框架下开发的微信小程序中部署图表,却发现官网中的部署方法在小程序中无法显示,后来查阅资料说微信小程序是无法读取DOM的,然后在网上查阅资料,翻阅了很多教程方法尝试了很多种方法才最终成功,然后现在把部署过程方法都讲讲。

第一步 安装echart依赖包

第一步,首先我们要安装echart依赖包

pnpm add echarts 

第二步 安装echarts小程序插件

第二步,下载和安装一个echarts小程序插件来使用。(十分重要)

echarts插件包地址:echarts - DCloud 插件市场

或者说直接看gitee:
lime-echart: 百度图表 echarts,uniapp、taro 使用 echarts 图表,全面兼容各平台小程序、H5、APP、Nvue

然后将整个项目下载下来,里面有两个重要的文件夹,分别是components,static:
在这里插入图片描述

将components和static里面的文件分别都放到项目src下的components和static里面:
在这里插入图片描述

第三步 引入使用的方法

options中的图标数据可以直接去官网找:
echarts图表示例大全

首先给出效果图:
在这里插入图片描述

这里我给出参考代码:

<template>
  <view class="home">
    <!-- 动态生成表格 -->
    <view style="width: 100%; height: 408px;">
      <l-echart ref="chart" @finished="init"></l-echart>
    </view>
  </view>
</template>

<script lang="ts" setup>
import { ref, onMounted } from 'vue'
import LEchart from '@/components/l-echart/l-echart.vue' //这里引入的是刚刚下载的插件的位置
import * as echarts from 'echarts' 
let chart = ref<any>(null); //这里是ref要对应上
const state = reactive<any>({
  option: {},
})
state.option = {   //填入官网中图表的option
  legend: {
    top: 'bottom'
  },
  toolbox: {
    show: true,
    feature: {
      mark: { show: true },
      dataView: { show: true, readOnly: false },
      restore: { show: true },
      saveAsImage: { show: true }
    }
  },
  series: [
    {
      name: 'Nightingale Chart',
      type: 'pie',
      radius: [25, 125],
      center: ['50%', '50%'],
      roseType: 'area',
      itemStyle: {
        borderRadius: 8
      },
      data: [
        { value: 40, name: 'rose 1' },
        { value: 38, name: 'rose 2' },
        { value: 32, name: 'rose 3' },
        { value: 30, name: 'rose 4' },
        { value: 28, name: 'rose 5' },
        { value: 26, name: 'rose 6' },
        { value: 22, name: 'rose 7' },
        { value: 18, name: 'rose 8' }
      ]
    }
  ]
}

// 渲染完成
const init = () => { //渲染完成之后做的操作
  console.log("渲染完成");
}

onMounted(() => {
    //在挂载的时候渲染图表
  chart.value.init(echarts, chart => {
    chart.setOption(state.option);
  });
})
</script>

<style scoped>
.home {
  /* 样式可以根据需要调整 */
}
</style>

参考:
uniapp+vue3+ts+vite+echarts开发图表类小程序,将echarts导入项目使用的详细步骤,耗时一天终于弄好了_uniapp vue3 echarts-CSDN博客

UniApp中, LimeCharts是一个用于数据可视化的小程序组件库,它可以方便地在Vue3项目中创建各种图表。如果你想要将LimeCharts作为分包引入到uni-app项目中,以减小初始加载大小并提高性能,可以按照以下步骤操作: 1. **安装依赖**: 在你的uni-app项目的`pages`文件夹下的某个需要使用图表的组件里,通过运行命令`npm install lime-charts` 或者 `yarn add lime-charts` 来安装LimeCharts。 2. **注册分包**: 在`uni-app.config.js` 文件中,添加LimeCharts的分包信息,示例如下: ```javascript export default { //... splitChunks: { cacheGroups: { common: { name: 'common', test: /[\\/]node_modules[\\/]/, priority: -10, chunks: 'all' }, vendor: { name: 'vendor', test: /(@lime\/charts)/, priority: -90, // 尽可能低的优先级,保证常用模块先打包 chunks: 'initial' } } } }; ``` 3. **引用组件**: 在你需要使用图表的组件 `.vue` 文件中,导入和使用LimeCharts组件,通常会放在`<template>`标签之外: ```html <script setup> import { createChart } from '@lime/charts'; // 使用import语法,因为已经在配置中注册了分包 const chartData = ...; // 初始化图表的数据 const myChart = createChart('your-chart-id', chartData); // 创建图表实例 </script> ``` 4. **打包构建**: 确保在构建项目时启用按需加载(`npm run build --mode app-plus`),这将会把LimeCharts单独打包成一个文件,只在实际使用的页面中加载。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值