55a3695521c3d3e4daf51a348c34b06f4428b75449171405f865fe91b8889fb45fed079c757d0f1d7f20256b5546d45fae6a957bbe26c84e5b2eedfcb490be 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.mergeColor = mergeColor;
  6. var _config = require("../config");
  7. var _util = require("@jiaminghi/c-render/lib/plugin/util");
  8. var _util2 = require("../util");
  9. function mergeColor(chart) {
  10. var option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  11. var defaultColor = (0, _util.deepClone)(_config.colorConfig, true);
  12. var color = option.color,
  13. series = option.series;
  14. if (!series) series = [];
  15. if (!color) color = [];
  16. option.color = color = (0, _util2.deepMerge)(defaultColor, color);
  17. if (!series.length) return;
  18. var colorNum = color.length;
  19. series.forEach(function (item, i) {
  20. if (item.color) return;
  21. item.color = color[i % colorNum];
  22. });
  23. var pies = series.filter(function (_ref) {
  24. var type = _ref.type;
  25. return type === 'pie';
  26. });
  27. pies.forEach(function (pie) {
  28. return pie.data.forEach(function (di, i) {
  29. return di.color = color[i % colorNum];
  30. });
  31. });
  32. var gauges = series.filter(function (_ref2) {
  33. var type = _ref2.type;
  34. return type === 'gauge';
  35. });
  36. gauges.forEach(function (gauge) {
  37. return gauge.data.forEach(function (di, i) {
  38. return di.color = color[i % colorNum];
  39. });
  40. });
  41. var barWithIndependentColor = series.filter(function (_ref3) {
  42. var type = _ref3.type,
  43. independentColor = _ref3.independentColor;
  44. return type === 'bar' && independentColor;
  45. });
  46. barWithIndependentColor.forEach(function (bar) {
  47. if (bar.independentColors) return;
  48. bar.independentColors = color;
  49. });
  50. }