echarts3中使用字符云报错_在echarts3中使用字符云

本文介绍了如何在ECharts3中使用已移除的字符云功能,通过github上的echarts-wordcloud插件实现,包括配置参数如画布大小、剪影图像、文字间距等,并提供了一个实例,展示了如何设置文字样式和数据。
摘要由CSDN通过智能技术生成

echarts2的官方API里是带有字符云的,但到了echarts3就被从官网上移除了,想要使用的话可以从github上下载:

下载地址:https://github.com/ecomfe/echarts-wordcloud

使用方法:

1.依次引入echarts.min.js和echarts-wordcloud.min.js(文件位置:下载的压缩包下dist/echarts-wordcloud.min.js);

2.自己翻译的简易说明(供参考)

width—字符云画布宽度

height—字符云画布宽度

maskImage—剪影图像,白色区域将被排除在绘图文本之外,形状选项将继续应用为云的形状。

如:

var maskImage = new Image();

//var world_option = world_cloud(eval('(' + '${cloud}' + ')'),maskImage);

var world_option = world_cloud(data,maskImage);

maskImage.onload = function () {

world_option.series[0].maskImage

worldChart.setOption(world_option);

}

maskImage.src = 'img/ren1.png';

gridSize—字符之间的间距(int)

sizeRange—字符的范围(array) rotationRange—字符倾斜的角度(array)   3.实例:

var chart = echarts.init(document.getElementById('main'));

chart.setOption({

...

series: [{

type: 'wordCloud',

// The shape of the "cloud" to draw. Can be any polar equation represented as a

// callback function, or a keyword present. Available presents are circle (default),

// cardioid (apple or heart shape curve, the most known polar equation), diamond (

// alias of square), triangle-forward, triangle, (alias of triangle-upright, pentagon, and star.

shape: 'circle',

// A silhouette image which the white area will be excluded from drawing texts.

// The shape option will continue to apply as the shape of the cloud to grow.

maskImage: maskImage,

// Folllowing left/top/width/height/right/bottom are used for positioning the word cloud

// Default to be put in the center and has 75% x 80% size.

left: 'center',

top: 'center',

width: '70%',

height: '80%',

right: null,

bottom: null,

// Text size range which the value in data will be mapped to.

// Default to have minimum 12px and maximum 60px size.

sizeRange: [12, 60],

// Text rotation range and step in degree. Text will be rotated randomly in range [-90, 90] by rotationStep 45

rotationRange: [-90, 90],

rotationStep: 45,

// size of the grid in pixels for marking the availability of the canvas

// the larger the grid size, the bigger the gap between words.

gridSize: 8,

// set to true to allow word being draw partly outside of the canvas.

// Allow word bigger than the size of the canvas to be drawn

drawOutOfBound: false,

// Global text style

textStyle: {

normal: {

fontFamily: 'sans-serif',

fontWeight: 'bold',

// Color can be a callback function or a color string

color: function () {

// Random color

return 'rgb(' + [

Math.round(Math.random() * 160),

Math.round(Math.random() * 160),

Math.round(Math.random() * 160)

].join(',') + ')';

}

},

emphasis: {

shadowBlur: 10,

shadowColor: '#333'

}

},

// Data is an array. Each array item must have name and value property.

data: [{

name: 'Farrah Abraham',

value: 366,

// Style of single text

textStyle: {

normal: {},

emphasis: {}

}

}]

}]

});

作者:李文杨

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值