UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

45 lines (42 loc) 1.4 kB
/** * DevExtreme (viz/tree_map/colorizing.range.js) * Version: 20.1.7 * Build date: Tue Aug 25 2020 * * Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; var _createColorCodeGetter = require("./colorizing").createColorCodeGetter; function getPaletteIndex(value, items) { var start = 0; var end = items.length - 1; var index = -1; var middle; if (items[start] <= value && value <= items[end]) { if (value === items[end]) { index = end - 1 } else { while (end - start > 1) { middle = start + end >> 1; if (value < items[middle]) { end = middle } else { start = middle } } index = start } } return index } function rangeColorizer(options, themeManager) { var range = options.range || []; var palette = themeManager.createDiscretePalette(options.palette, range.length - 1); var getValue = _createColorCodeGetter(options); return function(node) { return palette.getColor(getPaletteIndex(getValue(node), range)) } } require("./colorizing").addColorizer("range", rangeColorizer); module.exports = rangeColorizer;