ToolboxModel.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. var echarts = require("../../echarts");
  2. var zrUtil = require("zrender/lib/core/util");
  3. var featureManager = require("./featureManager");
  4. var ToolboxModel = echarts.extendComponentModel({
  5. type: 'toolbox',
  6. layoutMode: {
  7. type: 'box',
  8. ignoreSize: true
  9. },
  10. mergeDefaultAndTheme: function (option) {
  11. ToolboxModel.superApply(this, 'mergeDefaultAndTheme', arguments);
  12. zrUtil.each(this.option.feature, function (featureOpt, featureName) {
  13. var Feature = featureManager.get(featureName);
  14. Feature && zrUtil.merge(featureOpt, Feature.defaultOption);
  15. });
  16. },
  17. defaultOption: {
  18. show: true,
  19. z: 6,
  20. zlevel: 0,
  21. orient: 'horizontal',
  22. left: 'right',
  23. top: 'top',
  24. // right
  25. // bottom
  26. backgroundColor: 'transparent',
  27. borderColor: '#ccc',
  28. borderRadius: 0,
  29. borderWidth: 0,
  30. padding: 5,
  31. itemSize: 15,
  32. itemGap: 8,
  33. showTitle: true,
  34. iconStyle: {
  35. normal: {
  36. borderColor: '#666',
  37. color: 'none'
  38. },
  39. emphasis: {
  40. borderColor: '#3E98C5'
  41. } // textStyle: {},
  42. // feature
  43. }
  44. }
  45. });
  46. var _default = ToolboxModel;
  47. module.exports = _default;