vislite
Version:
灵活、快速、简单的数据可视化交互式跨端前端库
42 lines (40 loc) • 1.45 kB
JavaScript
/*!
* 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 };