<script>
// import echarts from 'echarts';
var echarts = require('echarts');
require('echarts-wordcloud');//引入词云
import store from "../../../store/store.js";
import {
mapMutations
} from 'vuex';
词云配置项
KeywordOption: {
series: [{
name: '词云',
type: 'wordCloud',
shape: 'circle',
top: 'center',
width: '100%',
height: '90%',
right: null,
bottom: null,
sizeRange: [12, 40],
rotationRange: [-90, 90],
rotationStep: 45,
drawOutOfBound: false,
textPadding: 0,
autoSize: {
enable: true,
minSize: 14
},
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() * 150),
Math.round(Math.random() * 50 + 50),
Math.round(Math.random() * 180 + 180)
].join(',') + ')';
}
},
emphasis: {
shadowBlur: 10,
shadowColor: '#333'
}
},
data: []
}]
},
methods里面写方法绘图
drawKeyCloudChart(param) {
let option = param || this.KeywordOption
let mychart = echarts.init(document.getElementById('Keyword-chart'))
mychart.clear();//这句很重要,避免了词云的重复渲染data
mychart.setOption(option, true);
window.addEventListener('resize', () => {
mychart.resize();
})
},