WordCloudSeries.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. var completeDimensions = require('echarts/lib/data/helper/completeDimensions');
  2. var echarts = require('echarts/lib/echarts');
  3. echarts.extendSeriesModel({
  4. type: 'series.wordCloud',
  5. visualColorAccessPath: 'textStyle.normal.color',
  6. optionUpdated: function () {
  7. var option = this.option;
  8. option.gridSize = Math.max(Math.floor(option.gridSize), 4);
  9. },
  10. getInitialData: function (option, ecModel) {
  11. var dimensions = completeDimensions(['value'], option.data);
  12. var list = new echarts.List(dimensions, this);
  13. list.initData(option.data);
  14. return list;
  15. },
  16. // Most of options are from https://github.com/timdream/wordcloud2.js/blob/gh-pages/API.md
  17. defaultOption: {
  18. maskImage: null,
  19. // Shape can be 'circle', 'cardioid', 'diamond', 'triangle-forward', 'triangle', 'pentagon', 'star'
  20. shape: 'circle',
  21. left: 'center',
  22. top: 'center',
  23. width: '70%',
  24. height: '80%',
  25. sizeRange: [12, 60],
  26. rotationRange: [-90, 90],
  27. rotationStep: 45,
  28. gridSize: 8,
  29. drawOutOfBound: false,
  30. textStyle: {
  31. normal: {
  32. fontWeight: 'normal'
  33. }
  34. }
  35. }
  36. });