legendContinuousSize.js 1.0 KB

1234567891011121314151617181920212223
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.LegendContinuousSize = void 0;
  4. const utils_1 = require("./utils");
  5. const legendContinuous_1 = require("./legendContinuous");
  6. const LegendContinuousSize = (options) => {
  7. return (context) => {
  8. const { scales } = context;
  9. const sizeScale = (0, utils_1.scaleOf)(scales, 'size');
  10. return (0, legendContinuous_1.LegendContinuous)(Object.assign({}, {
  11. type: 'size',
  12. tick: false,
  13. data: sizeScale.getOptions().domain.map((value, index) => ({
  14. value,
  15. label: String(value),
  16. })),
  17. labelFilter: (datum, index, data) => index === 0 || index === data.length - 1,
  18. }, options))(context);
  19. };
  20. };
  21. exports.LegendContinuousSize = LegendContinuousSize;
  22. exports.LegendContinuousSize.props = Object.assign(Object.assign({}, legendContinuous_1.LegendContinuous.props), { defaultPosition: 'top', defaultOrientation: 'horizontal' });
  23. //# sourceMappingURL=legendContinuousSize.js.map