tagcanvas.min.js 文字云+动画效果

引入 tagcanvas.min.js

<template>
	<div>
	
		<div class="bodyblock" style="height: 300px;">
            <canvas width="540" height="300" id="myCanvas"></canvas>
            <div id="tags">            
                <a style="display: none;" href="" v-for="item in wordArr" :style="{'font-size':item.value+'px'}">{{item.name}}</a>

            </div>
		</div>
	</div>
</template>
<script type="text/javascript">
    import "./static/wordCloud/tagcanvas.min.js"
	export default{
		name:'',
		data(){
			return{
				zoomNum: window.screen.width / 1920, //1440x900		
                wordArr:[
                    {
                        "name": "建议取消",
                        "value": 100
                    },
                    {
                        "name": "路面恢复",
                        "value": 22
                    },
                    
                ],
                colorList:['#afa3f5', '#00d488', '#3feed4', '#3bafff', '#f1bb4c','#e47300']
			}		
		},
		mounted: function(){
			var i, et = document.getElementById('tags').childNodes;
            for (i in et) {
                et[i].nodeName == 'A' && et[i].addEventListener('click', function (e) {
                    e.preventDefault();
                });
            }

            TagCanvas.Start('myCanvas', 'tags', {
                textColour: '#00FCFF',
                outlineColour: 'transparent',
                reverse: true,
                weight:true,
                weightMode:"colour",
                depth: 2,
                dragControl: true,
                minSpeed:0.008, //鼠标离开画布时的最小旋转速度
                decel:0.95, //鼠标离开画布时的减速率
                maxSpeed: 0.01,
                initial: [-0.2, 0],
                weightGradient:{0:'#2084D9', 0.22:'#17BB51',0.33:'#F9BD3D',0.44:'#8B70F5', 0.55:'#F9BD3D', 0.66:'#8B70F5', 0.77:'#F9BD3D', 0.88:'#00FCFF',1:'#2084D9'}
            });
		}
	}
</script>


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值