uni-app 统计图模板需求

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

uni-app 统计图模板需求

2 回复

针对您提出的uni-app统计图模板需求,以下是一个使用ECharts在uni-app中实现统计图的示例代码。ECharts是一个强大的开源可视化库,非常适合在uni-app中集成来展示统计图表。

首先,确保您已经在uni-app项目中安装了ECharts的uni-app扩展组件。您可以通过以下命令安装:

npm install @dcloudio/uni-echarts --save

然后,在您的页面组件中,按照以下步骤进行配置:

  1. 在页面的.vue文件中引入ECharts组件
<template>
  <view>
    <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas>
  </view>
</template>

<script>
import * as echarts from '@/static/echarts.min'; // 假设您已经将echarts.min.js放在static目录下
import ecCanvas from '@dcloudio/uni-echarts/components/ec-canvas/ec-canvas.vue';

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

      const option = {
        title: {
          text: 'ECharts 入门示例'
        },
        tooltip: {},
        xAxis: {
          data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
        },
        yAxis: {},
        series: [{
          name: '销量',
          type: 'bar',
          data: [5, 20, 36, 10, 10, 20]
        }]
      };

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

<style>
/* 样式根据需要调整 */
</style>
  1. manifest.json中添加ECharts插件配置(如果使用的是HBuilderX,这一步通常自动处理):
"mp-weixin": {
  "usingComponents": true,
  "appid": "YOUR_APPID",
  "setting": {
    "urlCheck": false
  },
  "plugins": {
    "echarts": {
      "version": "4.3.0",
      "provider": "wxf2f4cbf9bb4a6399"
    }
  }
}

注意:上述plugins配置仅适用于微信小程序,其他平台请根据官方文档调整。

通过上述步骤,您就可以在uni-app中集成ECharts并展示一个简单的柱状图了。根据实际需求,您可以调整option对象中的配置来创建不同类型的统计图,如折线图、饼图等。

回到顶部