utils.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.clearHighlight = exports.getElementValue = void 0;
  4. var util_1 = require("@antv/util");
  5. var utils_1 = require("../../../utils");
  6. /**
  7. * 获取图表元素对应字段的值
  8. * @param element 图表元素
  9. * @param field 字段名
  10. * @ignore
  11. */
  12. function getElementValue(element, field) {
  13. var model = element.getModel();
  14. var record = model.data;
  15. var value;
  16. if ((0, util_1.isArray)(record)) {
  17. value = record[0][field];
  18. }
  19. else {
  20. value = record[field];
  21. }
  22. return value;
  23. }
  24. exports.getElementValue = getElementValue;
  25. /**
  26. * @ignore
  27. * 清理 highlight 效果
  28. * @param view View 或者 Chart
  29. */
  30. function clearHighlight(view) {
  31. var elements = (0, utils_1.getAllElements)(view);
  32. (0, util_1.each)(elements, function (el) {
  33. if (el.hasState('active')) {
  34. el.setState('active', false);
  35. }
  36. if (el.hasState('selected')) {
  37. el.setState('selected', false);
  38. }
  39. if (el.hasState('inactive')) {
  40. el.setState('inactive', false);
  41. }
  42. });
  43. }
  44. exports.clearHighlight = clearHighlight;
  45. //# sourceMappingURL=utils.js.map