labelHelper.js 660 B

1234567891011121314151617181920212223242526
  1. var _model = require("../../util/model");
  2. var otherDimToDataDim = _model.otherDimToDataDim;
  3. /**
  4. * @module echarts/chart/helper/Symbol
  5. */
  6. function findLabelValueDim(data) {
  7. var valueDim;
  8. var labelDims = otherDimToDataDim(data, 'label');
  9. if (labelDims.length) {
  10. valueDim = labelDims[0];
  11. } else {
  12. // Get last value dim
  13. var dimensions = data.dimensions.slice();
  14. var dataType;
  15. while (dimensions.length && (valueDim = dimensions.pop(), dataType = data.getDimensionInfo(valueDim).type, dataType === 'ordinal' || dataType === 'time')) {} // jshint ignore:line
  16. }
  17. return valueDim;
  18. }
  19. exports.findLabelValueDim = findLabelValueDim;