uni-app 支持 app 3.0.7 和 h5 饼图插件需求

发布于 1周前 作者 yibo5220 来自 Uni-App

uni-app 支持 app 3.0.7 和 h5 饼图插件需求

4 回复

您好,这个我已经做了很多遍了,联系QQ:1559653449

uni-app 中实现支持 App 和 H5 的饼图插件需求,你可以使用 ECharts 图表库,它是一个功能强大的开源可视化库,支持多种图表类型,包括饼图。下面是一个简单的示例,展示如何在 uni-app 中集成 ECharts 并在 App 和 H5 中渲染饼图。

1. 安装 ECharts

首先,你需要在项目中安装 ECharts。可以使用 npm 或 yarn 进行安装:

npm install echarts --save
# 或者
yarn add echarts

2. 创建饼图组件

components 目录下创建一个名为 PieChart.vue 的组件:

<template>
  <view class="container">
    <ec-canvas id="mychart-dom-pie" canvas-id="mychart-pie" ec="{{ ec }}"></ec-canvas>
  </view>
</template>

<script>
import * as echarts from 'echarts';

export default {
  data() {
    return {
      ec: {
        onInit: this.initChart
      }
    };
  },
  methods: {
    initChart(canvas, width, height, dpr) {
      const chart = echarts.init(canvas, null, {
        width: width,
        height: height,
        devicePixelRatio: dpr // new
      });
      canvas.setChart(chart);

      const option = {
        title: {
          text: '某站点用户访问来源',
          subtext: '纯属虚构',
          left: 'center'
        },
        tooltip: {
          trigger: 'item'
        },
        legend: {
          orient: 'vertical',
          left: 'left'
        },
        series: [
          {
            name: '访问来源',
            type: 'pie',
            radius: '50%',
            data: [
              { value: 1048, name: '搜索引擎' },
              { value: 735, name: '直接访问' },
              { value: 580, name: '邮件营销' },
              { value: 484, name: '联盟广告' },
              { value: 300, name: '视频广告' }
            ],
            emphasis: {
              itemStyle: {
                shadowBlur: 10,
                shadowOffsetX: 0,
                shadowColor: 'rgba(0, 0, 0, 0.5)'
              }
            }
          }
        ]
      };

      chart.setOption(option);
      return chart;
    }
  }
};
</script>

<style>
.container {
  width: 100%;
  height: 400px;
}
</style>

3. 在页面中引入组件

在你的页面中引入并使用 PieChart 组件:

<template>
  <view>
    <PieChart />
  </view>
</template>

<script>
import PieChart from '@/components/PieChart.vue';

export default {
  components: {
    PieChart
  }
};
</script>

4. 注意事项

  • 确保在 manifest.json 中配置了正确的 App 和 H5 平台相关设置。
  • 对于 App 平台,确保已正确配置了 pages.jsonuni-app 相关的原生插件(如果需要)。
  • 对于 H5 平台,通常不需要额外配置,只需确保 ECharts 库能正确加载。

通过以上步骤,你可以在 uni-app 中实现支持 App 和 H5 的饼图插件。

回到顶部