小程序跨端图表组件,开箱即用(基于Antv F2)

https://ext.dcloud.net.cn/plu...

组件说明

由于AntV F2官方实现只有微信原生和支付宝原生,恰好我须要使用跨端小程序组件,因而我就基于AntV F2封装了一个,基于该组件的支付宝小程序已上线,能够扫码体验下。vue

支付宝小程序码

效果图

效果图

使用说明

由于防止很多人踩小程序npm的坑,我已经把最新的f二、f2-context打包进js_sdk(持续更新),开箱即用。

使用范例

使用图表只须要一行代码 <f2 :init="initChart" />git

<template>
    <view class="container">
        <f2 :init="initChart" />
    </view>
</template>

<script>
    // 引入组件
    import f2 from '@/components/i-uni-f2/f2.vue'
    export default {
        components: {
            f2
        },
        methods: {
            initChart(F2, config) {
                // 实例化chart
                const chart = new F2.Chart(config)
                // 这里按照F2的调用方式正常使用便可,支持全部图表,如下是DEMO
                const data = [
                    { genre: 'Sports', sold: 275 },
                    { genre: 'Strategy', sold: 115 },
                    { genre: 'Action', sold: 120 },
                    { genre: 'Shooter', sold: 350 },
                    { genre: 'Other', sold: 150 }
                ]
                chart.source(data);
                chart.interval()
                    .position('genre*sold')
                    .color('genre')
                // 渲染,而后返回chart
                chart.render()
                return chart
            }
        }
    }
</script>

<style scoped>
    .container {
        width: 100vw;
        height: 800rpx;
    }
</style>

关于更多图表实例请查看:官网文档npm

须要注意的点(重要)

  1. 支付宝小程序须要开启component2编译(在开发者工具点击详情,勾上component2编译,这里主要是由于props:Function的绑定问题,下个版本考虑使用事件+回调方式处理下,近期更新);
  2. 官方未对微信、支付宝外的小程序平台进行单独的兼容处理,目前其余小程序我使用的是针对微信的兼容方案。

有问题能够在下面评论或者联系我

邮箱: i@tech.top小程序

相关文章
相关标签/搜索