Echarts词云wordcloud实践

官方地址https://github.com/ecomfe/echarts-wordcloud

demo展示地址https://www.guanacossj.com/blog/contact-us/

效果

引用

<script src="..echarts-wordcloud.js"></script>
<script src="..echarts-wordcloud.min.js"></script>
<script src="..echarts.js"></script>

特别注意,echarts-wordcloud只支持echarts3.x版本,目前官网上都是echarts4.x版本的,需要的可以私聊我 

绘制

div class="commentlist" style="height: 300px;" id="mycloud"></div>
    <script>
        $(function(){
            echartsCloud();
        });
        function echartsCloud(){
            var myChart = echarts.init(document.getElementById('mycloud'));
            myChart.setOption({
                title: {
                    text: ''
                },
                tooltip: {},
                series: [{
                    type : 'wordCloud',  //类型为字符云
                        shape:'smooth',  //平滑
                        gridSize : 8, //网格尺寸
                        size : ['50%','50%'],
                        //sizeRange : [ 50, 100 ],
                        rotationRange : [-45, 0, 45, 90], //旋转范围
                        textStyle : {
                            normal : {
                                fontFamily:'微软雅黑',
                                color: function() {
                                    return 'rgb(' + 
                                        Math.round(Math.random() * 255) +
                                 ', ' + Math.round(Math.random() * 255) +
                                 ', ' + Math.round(Math.random() * 255) + ')'
                                       }
                                },
                            emphasis : {
                                shadowBlur : 5,  //阴影距离
                                shadowColor : '#333'  //阴影颜色
                            }
                        },
                        left: 'center',
                        top: 'center',
                        right: null,
                        bottom: null,
                        width:'100%',
                        height:'100%',
                        data:[
                            {"name": "帅","value": "756"},
                            {"name": "太帅了","value": "701"},
                            {"name": "超级帅","value": "622"},
                            {"name": "超级无敌帅","value": "579"},
                            {"name": "请叫我算术嘉","value": "525"},
                            {"name": "python3.6","value": "479"},
                            {"name": "Tensorflow2.0","value": "443"},
                            {"name": "Django2.2","value": "386"},
                            {"name": "Spring Boot","value": "345"},
                            {"name": "单身狗","value": "327"},
                            {"name": "天才和小可爱","value": "298"},
                            {"name": "Pytorch1.0","value": "256"},
                            {"name": "Casio","value": "213"},
                            {"name": "波霸奶茶少冰七分糖","value": "188"},
                            {"name": "Nginx","value": "178"},
                            {"name": "可口可乐","value": "171"},
                            {"name": "哈哈哈哈哈","value": "136"},
                            {"name": "taishuaile","value": "114"},
                            {"name": "请叫我算术嘉","value": "98"},
                            {"name": "清风抽纸","value": "75"},
                            {"name": "python","value": "46"},
                            {"name": "NJUPT","value": "38"},
                            {"name": "ArithmeticJia","value": "26"}],
                        }]
                    });
                }
    </script>                    

 

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在Vue项目中使用echarts-wordcloud绘制词云图,可以按照以下步骤操作: 1. 安装echartsecharts-wordcloud插件 ```bash npm install echarts --save npm install echarts-wordcloud --save ``` 2. 在需要使用词云图的组件中引入echarts ```javascript import echarts from 'echarts' ``` 3. 在mounted生命周期中初始化echarts实例,并设置词云图的配置项 ```javascript mounted() { const chartDom = this.$refs.chart const myChart = echarts.init(chartDom) const option = { series: [{ type: 'wordCloud', shape: 'circle', sizeRange: [20, 80], rotationRange: [-90, 90], rotationStep: 45, gridSize: 2, textStyle: { normal: { fontFamily: 'sans-serif', fontWeight: 'bold', color: function () { return 'rgb(' + [ Math.round(Math.random() * 255), Math.round(Math.random() * 255), Math.round(Math.random() * 255) ].join(',') + ')' } } }, data: [ { name: 'Apple', value: 10000 }, { name: 'Banana', value: 6181 }, { name: 'Orange', value: 4386 }, { name: 'Watermelon', value: 4055 }, { name: 'Pineapple', value: 2467 }, { name: 'Grape', value: 2244 }, { name: 'Mango', value: 1898 }, { name: 'Pear', value: 1484 }, { name: 'Cherry', value: 1001 }, { name: 'Peach', value: 987 }, { name: 'Kiwi', value: 900 } ] }] } myChart.setOption(option) } ``` 4. 在模板中添加echarts实例的容器 ```html <template> <div> <div ref="chart" style="width: 600px; height: 400px;"></div> </div> </template> ``` 以上就是在Vue项目中使用echarts-wordcloud绘制词云图的步骤,需要注意的是,词云图的配置项需要根据实际需求进行修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值