Vue使用npm包实现热力图

npm install heatmap.js

运行上面的命令行,
在helloworld.vue里引入一个图片:
在这里插入图片描述
在script里引入Heatmap
在这里插入图片描述
然后写具体代码

<script>
    import Heatmap from 'heatmap.js'
    export default {
        name: 'HelloWorld',
        data() {
            return {
                msg: 'Welcome to Your Vue.js App'
            }
        },
        mounted: function () {
            // 创建一个heatmap实例对象
            // 这里直接指定热点图渲染的div了.heatmap支持自定义的样式方案,网页外包接活具体可看官网api
            var heatmapInstance = Heatmap.create({
                container: document.getElementById('heatmap')
            });
            // 构建一些随机数据点,网页切图价格这里替换成你的业务数据
            var points = [];
            var max = 0;
            var width = 600;
            var height = 400;
            var len = 50;
            while (len--) {
                var val = Math.floor(Math.random() * 100);
                max = Math.max(max, val);
                var point = {
                    x: Math.floor(Math.random() * width),
                    y: Math.floor(Math.random() * height),
                    value: val
                };
                points.push(point)
            }
            console.log(points);
            var data = {
                max: max,
                data: points
            }
            // 因为data是一组数据,web切图报价所以直接setData
            heatmapInstance.setData(data)
        }
    }
</script>

参考链接:
链接: 参考链接.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值