import {continousColorScheme} from '../core'; import RectLinear from '../rectLinear/'; import paddingMixin from '../paddingMixin'; import sortMixin from '../sortMixin'; import {attrFunc, genFunc, mix} from '../../modules/util'; import _munge from './_munge'; import _domain from './_domain'; import _range from './_range'; import _mark from './_mark'; import _axis from './_axis'; import _spectrum from './_spectrum'; import _region from './_region'; import _tooltip from './_tooltip'; const conditions = ['normal', 'count']; const _attrs = { color: continousColorScheme, padding: 0.05, reverse: false }; /** * @class XYHeatmap * @augments RectLinear * @augments PaddingMixin */ class XYHeatmap extends mix(RectLinear).with(paddingMixin, sortMixin) { constructor() { super(); this.setAttrs(_attrs); this.process('munge', _munge, {isPre:true}) .process('domain', _domain, {isPre: true}) .process('range', _range, {isPre: true}) .process('region', _region) .process('axis', _axis) .process('mark', _mark) .process('spectrum', _spectrum) .process('tooltip', _tooltip); } isCount() { return this.condition() === conditions[1]; } } XYHeatmap.prototype.reverse = attrFunc('reverse'); export default genFunc(XYHeatmap); export {conditions};