Echarts.js制作字符云图报表出错问题

时间:2022-09-30 08:26:38
* echarts3版本的echarts的js文件已经抛弃了echarts云图,在使用的时候如果是需要制作云图的话就必须引用外部wordcloud js文件。
在使用echarts的时候需要下载echarts的js文件或者是引用echarts的在线地址
页面引用代码:
<script type="text/javascript" src="js/echarts3/echarts.js"></script>
<script type="text/javascript" src="js/echarts3/wordcloud.js"></script>
<div id="cloud" style="width:100%;height: 100%;"></div>
<script>
//以下代码为自定义矢量图形字符云图
var maskImage = new Image();
//初始化云图对象
var cloud = echarts.init(document.getElementById("cloud"));
option = {
title : {
text : '拖欠行为企业'
},
tooltip : {
show : true
},
toolbox:{show: true,orient: 'vertical',left: 'right',top: 'center',feature: {dataView: {readOnly: false},restore: {},saveAsImage: {}}},
series : [ {
type : 'wordCloud',
sizeRange : [ 5, 20 ],
rotationRange : [ -90, 90 ],
rotationStep : 45,
gridSize : 2,
shape : 'pentagon',//云图的形状,有rect,triangle等
maskImage : maskImage,//在自定义矢量图的时候才使用
textStyle : {
normal : {
fontFamily : 'sans-serif',
fontWeight : 'bold',
// 颜色值可是是一个方法返回也可以是字符串值
color : function() {
return 'rgb('
+ [ Math.round(Math.random() * 160),
Math.round(Math.random() * 160),
Math.round(Math.random() * 160) ]
.join(',') + ')';//生成随机颜色,textStyle也可以放在data中作为每一个数据对象使用
}
},
emphasis : {
shadowBlur : 10,
shadowColor : '#333'
}//鼠标悬停时的阴影显示
},
//该属性是最重要的数据显示部分,如果在页面中获得了动态数据要赋值给data的话需要定义一个数组保存动态数据,然后再将数组赋值给data,如:data:array
data : [ {
'name' : '佛山市南海区桂城玛丽莲甜品店',
'value' : ''
}, {
'name' : '佛山市顺德区杏坛镇浩朗金属表面处理厂',
'value' : ''
}, {
'name' : '佛山市鑫裕福不锈钢有限公司',
'value' : ''
}, {
'name' : '佛山市顺德区北滘镇紫英花日用百货商店',
'value' : ''
} ]
} ]
};
maskImage.onload = function() {
option.series[0].maskImage;
cloud.setOption(option);//生成云图
};
//设置矢量图形的路径
maskImage.src = path + "/imgs/apple.png";
</script>