backwardCompat.js 976 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var zrUtil = require("zrender/lib/core/util");
  2. // Backward compat for radar chart in 2
  3. function _default(option) {
  4. var polarOptArr = option.polar;
  5. if (polarOptArr) {
  6. if (!zrUtil.isArray(polarOptArr)) {
  7. polarOptArr = [polarOptArr];
  8. }
  9. var polarNotRadar = [];
  10. zrUtil.each(polarOptArr, function (polarOpt, idx) {
  11. if (polarOpt.indicator) {
  12. if (polarOpt.type && !polarOpt.shape) {
  13. polarOpt.shape = polarOpt.type;
  14. }
  15. option.radar = option.radar || [];
  16. if (!zrUtil.isArray(option.radar)) {
  17. option.radar = [option.radar];
  18. }
  19. option.radar.push(polarOpt);
  20. } else {
  21. polarNotRadar.push(polarOpt);
  22. }
  23. });
  24. option.polar = polarNotRadar;
  25. }
  26. zrUtil.each(option.series, function (seriesOpt) {
  27. if (seriesOpt && seriesOpt.type === 'radar' && seriesOpt.polarIndex) {
  28. seriesOpt.radarIndex = seriesOpt.polarIndex;
  29. }
  30. });
  31. }
  32. module.exports = _default;