【Echarts】使用echarts和echarts-wordcloud生成词云图

一、下载echarts和echarts-wordcloud

地址:https://download.csdn.net/download/qq_25285531/88663006

可直接下载放在项目中使用

二、词云数据

词云数据是对象的格式,可以从后端获取,这里以下面数据为例

$list3 = array(
	array('name' => '粉丝团', 'value' => '8'),
	array('name' => '发热我', 'value' => '15'),
	array('name' => '天', 'value' => '54'),
	array('name' => '人', 'value' => '83'),
	array('name' => '太热', 'value' => '15'),
	array('name' => 't热', 'value' => '11'),
	array('name' => '特瑞', 'value' => '65'),
	array('name' => '太热', 'value' => '65'),
	array('name' => '亚特人团', 'value' => '65'),
	array('name' => '东方化工', 'value' => '57'),
	array('name' => 'h规范', 'value' => '15'),
	array('name' => 'h规范', 'value' => '95'),
	array('name' => '粉丝团', 'value' => '90'),
	array('name' => '好地方', 'value' => '54'),
	array('name' => '给太热', 'value' => '70'),
	array('name' => '依托', 'value' => '50'),
	array('name' => 'y太热', 'value' => '58'),
	array('name' => '梵蒂冈', 'value' => '88'),
	array('name' => 'y他', 'value' => '11'),
	array('name' => '要让他', 'value' => '21'),
	array('name' => '和', 'value' => '92'),
	array('name' => '粉广泛的丝团', 'value' => '85'),
	array('name' => 'iuy', 'value' => '8'),
	array('name' => '广泛大概', 'value' => '58'),
	array('name' => 'g放到', 'value' => '75'),
	array('name' => '范德萨范德萨', 'value' => '55'),
	array('name' => 'g放到', 'value' => '12'),
	array('name' => 'r二维图', 'value' => '25'),
	array('name' => '吧v', 'value' => '15'),
	array('name' => '哦iu有', 'value' => '75'),
	array('name' => '哦iu有', 'value' => '65'),
	array('name' => '广泛的', 'value' => '5'),
	array('name' => 't热天坛人', 'value' => '55'),
	array('name' => '发大水了', 'value' => '15'),
	array('name' => 't热', 'value' => '5'),
	array('name' => '范德萨', 'value' => '25'),
	array('name' => '范德萨', 'value' => '55'),
	array('name' => 'rfew ', 'value' => '25'),
	array('name' => 'fgd ', 'value' => '35'),
	array('name' => 'hgf', 'value' => '95'),
	array('name' => '个人', 'value' => '85'),
	array('name' => 'y他', 'value' => '5'),
	array('name' => '范德萨', 'value' => '84'),
	array('name' => ' 也让', 'value' => '18'),
	array('name' => '范德萨', 'value' => '19'),
	array('name' => '烦烦烦', 'value' => '62'),
);

三、生成词云

可以根据属性去修改词云的配置项,以达到自己想要的效果

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title></title>
	<style>
		
		html, body, #main {
			width: 100%;
			height: 100%;
			margin: 0;
		}
		
	</style>
</head>
<body>
	<div class="content">
		<div class="main left" >
			<div id="main" style="width:640px;height:500px;"></div>
		</div>
	</div>  
	
	<script src="/newadmin/js/jquery-1.12.3.min.js" charset="utf-8"></script> 
	<script src="/newadmin/js/echarts.min.js" charset="utf-8"></script> 
	<script src="/newadmin/echarts-wordcloud/echarts-wordcloud.min.js"></script>
	<script>
        var myChart = echarts.init(document.getElementById('main'));

        // 异步加载数据
		$.get("xxxxxx").done(function (res) {
       		
       		var data = res.data  		//后端传回来的数据
			var option = {
				backgroundColor:'#193762',
				series: [ {
					type: 'wordCloud',
					sizeRange: [15, 30], // 用来调整字的大小范围
					rotationRange: [-30, 30],  每个词旋转的角度范围和旋转的步进
					gridSize: 10, // 用来调整词之间的距离
					shape: 'pentagon',// shape这个属性虽然可配置,但是在词的数量不太多的时候,效果不明显,它会趋向于画一个椭圆
					width: '100%' , 
					height: '100%', 
					left: 'center',
					top: 'center',
			        drawOutOfBound: false,//溢出是否显示
			        autoSize: {
			        	enable: true,
			        	minSize: 4
			        },
			        layoutAnimation: true,// 布局的时候是否有动画
			        keepAspect: true,
			        textStyle: {
			        	normal: {
			        		color: function(v) {
			        			// console.log(v.data)
			        			if (v.data.value < 60) {
			        				return '#FF5722';
			        			}else if (60 <= v.data.value && v.data.value < 80) {
			        				return '#FFB800';

			        			}else if (80 <= v.data.value &&  v.data.value <= 100) {
			        				return '#1E9FFF';

			        			}
			        		},
			        		fontWeight: '550'
			        	}
			        },
			        data: data
			    } ]
			};

			if (option && typeof option === 'object') {
				myChart.setOption(option);
			}

			window.addEventListener('resize', myChart.resize);
        }
	</script>
</body>
</html>

四、效果图

不同的数值用不同的颜色标识

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Echarts-wordcloud.min.js是一个用于生成词云图JavaScript库,可以用于数据可视化和图表展示。要进行echarts-wordcloud.min.js的下载,可以按照以下步骤进行: 1. 打开一个浏览器,进入Echarts的官方网站(https://echarts.apache.org/)。 2. 在官方网站的首页上,点击“下载”或者“Download”按钮。这个按钮一般会位于页面的顶部或者导航栏上方。 3. 进入下载页面后,可以看到有多个可选的下载版本和文件类型。找到名为“echarts-wordcloud”的相关文件,通常是一个.js文件。 4. 点击该文件的下载链接或者按钮,浏览器将会开始下载该文件。 5. 下载完成后,可以在本地计算机的特定文件夹中找到下载好的echarts-wordcloud.min.js文件。 需要注意的是,为了确保下载的文件是最新版本,建议在官方网站上进行下载。此外,还可以在官方网站上找到相关的使用文档和示例代码,以便更好地理解和应用echarts-wordcloud.min.js库。 ### 回答2: echarts-wordcloud.min.js是一个用于生成词云图JavaScript库。要下载echarts-wordcloud.min.js,您可以按照以下步骤操作: 1. 打开您的浏览器,并访问echarts-wordcloud.min.js的官方网站或者开源库的托管网站,如GitHub。 2. 在网站的搜索栏中输入"echarts-wordcloud.min.js"或类似的关键词进行搜索。 3. 在搜索结果中找到与您所需版本匹配的echarts-wordcloud.min.js,并点击下载按钮或链接。 4. 在弹出窗口中选择保存文件的位置,并点击"保存"按钮。 5. 等待下载完成。 6. 下载完成后,您可以将echarts-wordcloud.min.js文件拷贝到您的项目文件夹中,然后通过在HTML文件中引入该文件的方式来使用。 例如,在您的HTML文件的<head>标签中添加以下代码: ```html <script src="path/to/echarts-wordcloud.min.js"></script> ``` 请注意,"path/to/echarts-wordcloud.min.js"应该替换为您实际保存文件的路径。 下载完成后,您将能够在您的网页或应用程序中使用echarts-wordcloud.min.js库来生成漂亮的词云图。如果您需要了解更多关于echarts-wordcloud.min.js的使用方法,请参考官方文档或示例代码。 ### 回答3: echarts-wordcloud.min.js 是一个 Echarts 的插件,用于生成词云图表。如果需要使用这个插件,可以通过以下步骤进行下载: 1. 打开 Echarts 官方网站(https://echarts.apache.org/zh/index.html)。 2. 在导航菜单中找到 "下载" 或 "下载 Echarts",点击进入下载页面。 3. 在下载页面上,可以找到一个 "ECharts 散点图组件(echarts-wordcloud)" 的链接,点击进入该页面。 4. 在该页面上,可以找到下载链接,点击链接即可开始下载 echarts-wordcloud.min.js 文件。 5. 下载完成后,将下载得到的 echarts-wordcloud.min.js 文件保存到自己的项目文件夹中。 需要注意的是,使用 echarts-wordcloud.min.js 之前,需要确保已经引入了 Echarts 的主文件,以及相关的依赖库,如 echarts.min.js 等。此外,需要根据具体项目需求进行配置和使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下页、再停留

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值