uni-app插件柱状图效果

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

uni-app插件柱状图效果

支出对比效果

价格面谈 如果要做可以联系我 15198074045

1 回复

在uni-app中集成柱状图效果,通常会选择使用ECharts这个强大的图表库。ECharts 是一个使用 JavaScript 实现的开源可视化图表库,支持丰富的图表类型,并且容易集成到各种前端框架中,包括uni-app。

以下是一个简单的示例,展示如何在uni-app中使用ECharts插件来实现柱状图效果。

步骤一:安装ECharts插件

首先,你需要在uni-app项目中安装ECharts插件。可以通过npm或者yarn来安装:

npm install echarts --save

或者

yarn add echarts

步骤二:创建柱状图组件

components目录下创建一个名为BarChart.vue的组件文件,并在其中编写以下代码:

<template>
  <view class="container">
    <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" 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 = {
        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'
        }]
      };

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

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

步骤三:在页面中使用柱状图组件

在需要使用柱状图的页面中,引入并使用BarChart组件:

<template>
  <view>
    <BarChart />
  </view>
</template>

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

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

总结

以上代码展示了如何在uni-app中使用ECharts插件来实现柱状图效果。首先,你需要安装ECharts库,然后创建一个柱状图组件,并在组件中初始化ECharts实例并配置图表选项。最后,在页面中使用这个组件即可显示柱状图。你可以根据需要进一步自定义图表的样式和数据。

回到顶部