Vue使用词云图

安装

npm install echarts
npm install echarts-wordcloud

例子

<template>
    <div>
        <div class="pie">
            <div id="myCiYun" style="width:100%;height: 500px"></div>
        </div>
    </div>
</template>

<script>
// 引入基本模板
const echarts =  require("echarts");
//必须要引入的词云包
import 'echarts-wordcloud';
export default {
  created () {
  },
  mounted () {
    this.initData()
  },
  methods: {
    // 初始化数据
    initData () {
      // 基于准备好的dom,初始化echarts实例
      var myChart = echarts.init(document.getElementById('myCiYun'))
      // 绘制图表
      myChart.setOption(
           {
            title: {
                text: '热点分析',
                x: 'left',
                textStyle: {
                    fontSize: 23
                }

            },
            backgroundColor: 'white',
            tooltip: {
                show: true
            },
            toolbox: {
                feature: {
                    saveAsImage: {
                        iconStyle: {
                            normal: {
                                color: '#FFFFFF'
                            }
                        }
                    }
                }
            },
            series: [{
                name: '热点分析',
                type: 'wordCloud',
                //size: ['9%', '99%'],
                sizeRange: [6, 66],
                //textRotation: [0, 45, 90, -45],
                rotationRange: [-45, 90],
                //shape: 'circle',
                textPadding: 0,
                autoSize: {
                    enable: true,
                    minSize: 6
                },
                textStyle: {
                    normal: {
                        color: function() {
                            return 'rgb(' + [
                                Math.round(Math.random() * 160),
                                Math.round(Math.random() * 160),
                                Math.round(Math.random() * 160)
                            ].join(',') + ')';
                        }
                    },
                    emphasis: {
                        shadowBlur: 10,
                        shadowColor: '#333'
                    }
                },
                data:[
                        {
                        name: "Jayfee",
                        value: 666
                        }, {
                            name: "Nancy",
                            value: 520
                        }, {
                            name: "生活资源",
                            value: "999"
                        }, {
                            name: "供热管理",
                            value: "888"
                        }, {
                            name: "供气质量",
                            value: "777"
                        }, {
                            name: "生活用水管理",
                            value: "688"
                        }, {
                            name: "一次供水问题",
                            value: "588"
                        }, {
                            name: "交通运输",
                            value: "516"
                        }, {
                            name: "城市交通",
                            value: "515"
                        }, {
                            name: "环境保护",
                            value: "483"
                        }, {
                            name: "房地产管理",
                            value: "462"
                        }, {
                            name: "城乡建设",
                            value: "449"
                        }, {
                            name: "社会保障与福利",
                            value: "429"
                        }, {
                            name: "社会保障",
                            value: "407"
                        }, {
                            name: "文体与教育管理",
                            value: "406"
                        }, {
                            name: "公共安全",
                            value: "406"
                        }, {
                            name: "公交运输管理",
                            value: "386"
                        }, {
                            name: "出租车运营管理",
                            value: "385"
                        }, {
                            name: "供热管理",
                            value: "375"
                        }, {
                            name: "市容环卫",
                            value: "355"
                        }, {
                            name: "自然资源管理",
                            value: "355"
                        }, {
                            name: "粉尘污染",
                            value: "335"
                        }, {
                            name: "噪声污染",
                            value: "324"
                        }, {
                            name: "土地资源管理",
                            value: "304"
                        }, {
                            name: "物业服务与管理",
                            value: "304"
                        }, {
                            name: "医疗卫生",
                            value: "284"
                        }, {
                            name: "粉煤灰污染",
                            value: "284"
                        }, {
                            name: "占道",
                            value: "284"
                        }, {
                            name: "供热发展",
                            value: "254"
                        }, {
                            name: "农村土地规划管理",
                            value: "254"
                        }, {
                            name: "生活噪音",
                            value: "253"
                        }, {
                            name: "供热单位影响",
                            value: "253"
                        }, {
                            name: "城市供电",
                            value: "223"
                        }, {
                            name: "房屋质量与安全",
                            value: "223"
                        }, {
                            name: "大气污染",
                            value: "223"
                        }, {
                            name: "房屋安全",
                            value: "223"
                        }, {
                            name: "文化活动",
                            value: "223"
                        }, {
                            name: "拆迁管理",
                            value: "223"
                        }, {
                            name: "公共设施",
                            value: "223"
                        }, {
                            name: "供气质量",
                            value: "223"
                        }, {
                            name: "供电管理",
                            value: "223"
                        }, {
                            name: "燃气管理",
                            value: "152"
                        }, {
                            name: "教育管理",
                            value: "152"
                        }, {
                            name: "医疗纠纷",
                            value: "152"
                        }, {
                            name: "执法监督",
                            value: "152"
                        }, {
                            name: "设备安全",
                            value: "152"
                        }, {
                            name: "政务建设",
                            value: "152"
                        }, {
                            name: "县区、开发区",
                            value: "152"
                        }, {
                            name: "宏观经济",
                            value: "152"
                        }, {
                            name: "教育管理",
                            value: "112"
                        }, {
                            name: "社会保障",
                            value: "112"
                        }, {
                            name: "生活用水管理",
                            value: "112"
                        }, {
                            name: "物业服务与管理",
                            value: "112"
                        }, {
                            name: "分类列表",
                            value: "112"
                        }, {
                            name: "农业生产",
                            value: "112"
                        }, {
                            name: "二次供水问题",
                            value: "112"
                        }, {
                            name: "城市公共设施",
                            value: "92"
                        }, {
                            name: "拆迁政策咨询",
                            value: "92"
                        }, {
                            name: "物业服务",
                            value: "92"
                        }, {
                            name: "物业管理",
                            value: "92"
                        }, {
                            name: "社会保障保险管理",
                            value: "92"
                        }, {
                            name: "低保管理",
                            value: "92"
                        }, {
                            name: "文娱市场管理",
                            value: "72"
                        }, {
                            name: "城市交通秩序管理",
                            value: "72"
                        }, {
                            name: "执法争议",
                            value: "72"
                        }, {
                            name: "商业烟尘污染",
                            value: "72"
                        }, {
                            name: "占道堆放",
                            value: "71"
                        }, {
                            name: "地上设施",
                            value: "71"
                        }, {
                            name: "水质",
                            value: "71"
                        }, {
                            name: "无水",
                            value: "71"
                        }, {
                            name: "供热单位影响",
                            value: "71"
                        }, {
                            name: "人行道管理",
                            value: "71"
                        }, {
                            name: "主网原因",
                            value: "71"
                        }, {
                            name: "集中供热",
                            value: "71"
                        }, {
                            name: "客运管理",
                            value: "71"
                        }, {
                            name: "国有公交(大巴)管理",
                            value: "71"
                        }, {
                            name: "工业粉尘污染",
                            value: "71"
                        }, {
                            name: "治安案件",
                            value: "71"
                        }, {
                            name: "压力容器安全",
                            value: "71"
                        }, {
                            name: "身份证管理",
                            value: "71"
                        }, {
                            name: "群众健身",
                            value: "41"
                        }, {
                            name: "工业排放污染",
                            value: "41"
                        }, {
                            name: "破坏森林资源",
                            value: "41"
                        }, {
                            name: "市场收费",
                            value: "41"
                        }, {
                            name: "生产资金",
                            value: "41"
                        }, {
                            name: "生产噪声",
                            value: "41"
                        }, {
                            name: "农村低保",
                            value: "41"
                        }, {
                            name: "劳动争议",
                            value: "41"
                        }, {
                            name: "劳动合同争议",
                            value: "41"
                        }, {
                            name: "劳动报酬与福利",
                            value: "41"
                        }, {
                            name: "医疗事故",
                            value: "21"
                        }, {
                            name: "停供",
                            value: "21"
                        }, {
                            name: "基础教育",
                            value: "21"
                        }, {
                            name: "职业教育",
                            value: "21"
                        }, {
                            name: "物业资质管理",
                            value: "21"
                        }, {
                            name: "拆迁补偿",
                            value: "21"
                        }, {
                            name: "设施维护",
                            value: "21"
                        }, {
                            name: "市场外溢",
                            value: "11"
                        }, {
                            name: "占道经营",
                            value: "11"
                        }, {
                            name: "树木管理",
                            value: "11"
                        }, {
                            name: "农村基础设施",
                            value: "11"
                        }, {
                            name: "无水",
                            value: "11"
                        }, {
                            name: "供气质量",
                            value: "11"
                        }, {
                            name: "停气",
                            value: "11"
                        }, {
                            name: "市政府工作部门(含部门管理机构、直属单位)",
                            value: "11"
                        }, {
                            name: "燃气管理",
                            value: "11"
                        }, {
                            name: "市容环卫",
                            value: "11"
                        }, {
                            name: "新闻传媒",
                            value: "11"
                        }, {
                            name: "人才招聘",
                            value: "11"
                        }, {
                            name: "市场环境",
                            value: "11"
                        }, {
                            name: "行政事业收费",
                            value: "11"
                        }, {
                            name: "食品安全与卫生",
                            value: "11"
                        }, {
                            name: "城市交通",
                            value: "11"
                        }, {
                            name: "房地产开发",
                            value: "11"
                        }, {
                            name: "房屋配套问题",
                            value: "11"
                        }, {
                            name: "物业服务",
                            value: "11"
                        }, {
                            name: "物业管理",
                            value: "11"
                        }, {
                            name: "占道",
                            value: "11"
                        }, {
                            name: "园林绿化",
                            value: "11"
                        }, {
                            name: "户籍管理及身份证",
                            value: "11"
                        }, {
                            name: "公交运输管理",
                            value: "11"
                        }, {
                            name: "公路(水路)交通",
                            value: "11"
                        }, {
                            name: "房屋与图纸不符",
                            value: "11"
                        }, {
                            name: "有线电视",
                            value: "11"
                        }, {
                            name: "社会治安",
                            value: "11"
                        }, {
                            name: "林业资源",
                            value: "11"
                        }, {
                            name: "其他行政事业收费",
                            value: "11"
                        }, {
                            name: "经营性收费",
                            value: "11"
                        }, {
                            name: "食品安全与卫生",
                            value: "11"
                        }, {
                            name: "体育活动",
                            value: "11"
                        }, {
                            name: "有线电视安装及调试维护",
                            value: "11"
                        }, {
                            name: "低保管理",
                            value: "11"
                        }, {
                            name: "劳动争议",
                            value: "11"
                        }, {
                            name: "社会福利及事务",
                            value: "11"
                        }, {
                            name: "一次供水问题",
                            value: "11"
                        }
                ]
            }]
        }
      )
    myChart.on('click', function (params) {
                    //alert((params.name));
                    window.open('https://www.baidu.com/s?wd=' + encodeURIComponent(params.name));

                });
    
    }
  }
}
</script>

### Vue使用 ECharts 实现词云图 #### 安装依赖库 为了在 Vue 项目中集成并展示词云图,需先安装必要的依赖项。通过命令行工具执行如下指令完成 `echarts` 和 `echarts-wordcloud` 的安装[^1]。 ```bash npm install echarts echarts-wordcloud --save ``` #### 创建组件结构 创建一个新的 Vue 组件用于承载词云图逻辑与模板定义: ```html <template> <div ref="wordCloudChart" style="width: 600px;height:400px;"></div> </template> <script> import * as echarts from 'echarts'; import 'echarts-wordcloud'; export default { name: "WordCloud", mounted() { this.initChart(); }, methods: { initChart() { const chartDom = this.$refs.wordCloudChart; let myChart = echarts.init(chartDom); var option; option = { series : [{ type: 'wordCloud', gridSize: 2, sizeRange: [12, 60], rotationRange: [-90, 90], shape: 'circle', textStyle: { normal: { color: function () { return 'rgb(' + [ Math.round(Math.random() * 160), Math.round(Math.random() * 160), Math.round(Math.random() * 160) ].join(',') + ')'; } } }, data: [ {name: 'Sam S Club', value: 387}, {name: 'Macys', value: 385}, {name: 'Amy Schumer', value: 366} // 更多数据... ] }] }; option && myChart.setOption(option); } } }; </script> ``` 此代码片段展示了如何初始化一个简单的词云图实例,并设置了基本样式选项以及部分示例词条作为输入数据集的一部分。 #### 自定义样式调整 对于更复杂的场景,比如修改标签大小、颜色渐变或是其他视觉效果,则可以参照官方文档中的更多参数设置来进一步优化图表外观[^2]。例如,可以通过访问[ECharts官方网站](https://echarts.apache.org/examples/zh/index.html#chart-type-bar),找到具体的配置属性说明和案例研究来进行学习借鉴。 #### 进阶功能开发 如果希望增加额外的功能特性,如交互事件处理或动态更新数据源等高级操作,建议深入探索 ECharts API 文档获取更多信息支持。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值