UNPKG

vislite

Version:

灵活、快速、简单的数据可视化交互式跨端前端库

42 lines (40 loc) 1.45 kB
/*! * getLoopColors of VISLite JavaScript Library v1.3.0 * git+https://github.com/oi-contrib/VISLite.git */ function getLoopColors (num, alpha, colorsFactory) { if (alpha === void 0) { alpha = 1; } var colorList = colorsFactory ? colorsFactory(alpha) : [ 'rgba(84,112,198,' + alpha + ")", 'rgba(145,204,117,' + alpha + ")", 'rgba(250,200,88,' + alpha + ")", 'rgba(238,102,102,' + alpha + ")", 'rgba(115,192,222,' + alpha + ")", 'rgba(59,162,114,' + alpha + ")", 'rgba(252,132,82,' + alpha + ")", 'rgba(154,96,180,' + alpha + ")", 'rgba(234,124,204,' + alpha + ")" ]; var colors = []; if (num <= colorList.length) { return colorList; } else { if (num % colorList.length == 0) { for (var i = 0; i < (num / colorList.length); i++) { colors = colors.concat(colorList); } } else { for (var j = 1; j < (num / colorList.length); j++) { colors = colors.concat(colorList); } if (num % colorList.length == 1) { colors = colors.concat(colorList[4]); } else { for (var k = 0; k < num % colorList.length; k++) { colors = colors.concat(colorList[k]); } } } } return colors; } export { getLoopColors as default };