uni-app学习笔记(2)

作者: 半庭 | 来源:发表于2019-03-12 17:28 被阅读1次

    绘制图表

    在uni-app开发的过程中因为要同时兼容h5+和各类小程序,所以我们要引入两个库,下面的附件即为已下载好的两个库,解压之后放在components文件夹下面即可。

    components.zip

    template

    <view class="box2">
        <mpvue-echarts :echarts="echarts" :onInit="lineInit" canvasId="line" ref="lineChart" />
    </view>
    

    style

    .box2 {
            flex: 1;
            flex-direction: column;
            height: 200px;
        }
    

    script

    import * as echarts from '@/components/echarts/echarts.simple.min.js';
    import mpvueEcharts from '@/components/mpvue-echarts/src/echarts.vue';
        let lineOption = {
            animation: false,
            color: ['#37A2DA', '#9FE6B8'],
            grid: {
                x: 35,
                x2: 10,
                y: 30,
                y2: 25
            },
            calculable: false,
            xAxis: [{
                type: 'category',
                data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
            }],
            yAxis: [{
                type: 'value',
                splitArea: {
                    show: true
                }
            }],
            series: [{
                name: '蒸发量',
                type: 'line',
                data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
            }, {
                name: '降水量',
                type: 'line',
                data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
            }]
        };
        export default {
            data() {
                return {
                    //初始化echarts
                    echarts: echarts,
                }
            },
            methods: {
                lineInit(canvas, width, height) {
                    let lineChart = echarts.init(canvas, null, {
                        width: width,
                        height: height
                    })
                    canvas.setChart(lineChart)
                    lineChart.setOption(lineOption)
                    return lineChart
                }
            },
            //导入mpvue的mpvueEcharts组件。
            components: {
                mpvueEcharts
            }
        }
    

    相关文章

      网友评论

        本文标题:uni-app学习笔记(2)

        本文链接:https://www.haomeiwen.com/subject/ewinpqtx.html