最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序基礎(chǔ)教程之echart的使用

 更新時(shí)間:2021年06月01日 10:43:13   作者:秋英之空  
簡(jiǎn)單的使用echarts不難,但是在小程序里用echarts可能有些理不清。所以這篇文章主要給大家介紹了關(guān)于微信小程序基礎(chǔ)教程之echart使用的相關(guān)資料,需要的朋友可以參考下

前言

先看下最終實(shí)現(xiàn)的效果–自己做的小demo

首先到ECharts官網(wǎng)下載官網(wǎng)地址

根據(jù)上面的網(wǎng)址下載代碼把ec-canvas文件拷貝下來放到你自己的項(xiàng)目中,

我放的是tool文件夾下面,你們隨意引入的時(shí)候注意路徑就行

2.使用

然后在你需要用的頁面引入,在json中加入,這里要注意路徑echart.json

"usingComponents": {
    "tab":"../../component/tabs/tab",
    "ec-canvas":"../../tools/ec-canvas/ec-canvas"
  },

3 渲染

先把簡(jiǎn)單的布局和樣式弄好echart.wxml

<view class="echart">
 <tab active-tab="{{activeTab}}" period-list="{{periodList}}" bind:changePeriodType='changePeriodType'></tab>
 <view class="echart-position">
    <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar"></ec-canvas>
 </view>
 
</view>

樣式echart.wxss

.echart-position {
    position:relative;
    height: 280px;
    overflow:hidden;
  }

echart.js

先引入

import * as echarts from '../../tools/ec-canvas/echarts';
function setOption(chart,data){
    var option = {
        title: {
            text: ''
        },
        tooltip: {
            trigger: 'item'
        },
        legend: {
            data: []
        },
        series: [{
            name: '',
            type: 'pie',
            radius: ['40%', '70%'],
            avoidLabelOverlap: false,
            label: {
                show: false,
                position: 'center'
            },
            emphasis: {
                label: {
                    show: true,
                    fontSize: '40',
                    fontWeight: 'bold'
                }
            },
            labelLine: {
                show: false
            },
            data: [
               ...data
            ]
        }]
    };
    chart.setOption(option);
    return chart;
}
Page({
    data: {
        periodList: [
            {
                id: 'outcome',
                text: '支出'
            },
            {
                id: 'income',
                text: '收入'
            },
        ],
        activeTab: 'outcome',
        echartsData: null, // echarts 數(shù)據(jù)
    },
    // 收入支出切換事件
    changePeriodType(e) {
        console.log(e, '<=收入支出切換事件')
        this.setData({
            activeTab: e.detail.params.type
        })
        // 重新查詢列表
        this.getEchartData();
    },
    // 查詢收入支出數(shù)據(jù)
    getEchartData() {
        wx.cloud.database().collection('spendD').where({
            type: this.data.activeTab == 'outcome' ? 0 : 1
        }).get().then(res => {
            let calcResult  = this.handleOriginData(res.data);
            this.setData({
                echartsData:calcResult
            })
            this.init_one(calcResult)
        })
    },
    handleOriginData(array) {
        let result = [];
        let obj = {}
        array.forEach(item => {
            if (!obj[item.name]) {
                obj[item.name] = 0;
            }
            obj[item.name] += Number(item.amount);
        })

        for(let key in obj){
            let temp  = {};
            temp['name'] = key;
            temp['value']= obj[key];
            result.push(temp);
        }
        console.log(result,'result')
        return result
    },
    /**
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */

  init_one: function (data) {           //初始化圖表
    this.echartComponent.init((canvas, width, height) => {
        const chart = echarts.init(canvas, null, {
            width: width,
            height: height
        });
        setOption(chart,data)
        this.chart = chart;
        return chart;
    });
},
    onLoad: function (options) {
        this.getEchartData()
    },

    /**
     * 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成
     */
    onReady: function () {
        this.echartComponent = this.selectComponent('#mychart-dom-bar');  
    },

})

采坑tips 當(dāng)按照教程配置好圖沒有預(yù)想出來時(shí) 注意添加下樣式

總結(jié)

到此這篇關(guān)于微信小程序基礎(chǔ)教程之echart使用的文章就介紹到這了,更多相關(guān)微信小程序echart使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

密云县| 文山县| 读书| 绥江县| 虎林市| 台前县| 新津县| 通江县| 宁津县| 石首市| 海宁市| 新河县| 华容县| 闻喜县| 清水县| 云安县| 木兰县| 呈贡县| 康平县| 广元市| 玛沁县| 垦利县| 乐东| 高密市| 江津市| 汤原县| 公安县| 永寿县| 屯留县| 阜城县| 德令哈市| 临安市| 新密市| 喀喇沁旗| 绥芬河市| 常州市| SHOW| 唐海县| 象州县| 远安县| 新闻|