自定义组件库-封装第三方图表,如echarts
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

utils.js 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const Utils = {
  2. parseStyle: function(style){
  3. let result = {};
  4. for(var key in style){
  5. if(style[key].sub){
  6. result[key] = this.parseStyle(style[key].sub);
  7. }else{
  8. result[key] = style[key].defaultValue;
  9. }
  10. }
  11. return result;
  12. },
  13. parseData: function(dataConfig){
  14. let result = {};
  15. let { configList, defaultData } = dataConfig;
  16. configList.forEach( item =>{
  17. // if(item.comType == "single"){
  18. // result[item.type] = {
  19. // name:item.defaultKey,
  20. // data:defaultData[item.defaultKey]
  21. // }
  22. // }
  23. let columns = item.comType == "single" ? [item.defaultKey] : item.defaultKey;
  24. result[item.type] = columns.map( key => {
  25. return {
  26. name:key,
  27. data:defaultData[key]
  28. }
  29. })
  30. })
  31. return result;
  32. }
  33. }
  34. export default Utils;