Вход Регистрация
Файл: templates/backend/default/assets/plugins/jquery-ricksaw-chart/js/Rickshaw.Color.Palette.js
Строк: 55
<?php
Rickshaw
.namespace("Rickshaw.Color.Palette");

Rickshaw.Color.Palette = function(args) {

    var 
color = new Rickshaw.Fixtures.Color();

    
args args || {};
    
this.schemes = {};

    
this.scheme color.schemes[args.scheme] || args.scheme || color.schemes.colorwheel;
    
this.runningIndex 0;
    
this.generatorIndex 0;

    if (
args.interpolatedStopCount) {
        var 
schemeCount this.scheme.length 1;
        var 
ijscheme = [];
        for (
0schemeCounti++) {
            
scheme.push(this.scheme[i]);
            var 
generator d3.interpolateHsl(this.scheme[i], this.scheme[1]);
            for (
1args.interpolatedStopCountj++) {
                
scheme.push(generator((args.interpolatedStopCount) * j));
            }
        }
        
scheme.push(this.scheme[this.scheme.length 1]);
        
this.scheme scheme;
    }
    
this.rotateCount this.scheme.length;

    
this.color = function(key) {
        return 
this.scheme[key] || this.scheme[this.runningIndex++] || this.interpolateColor() || '#808080';
    };

    
this.interpolateColor = function() {
        if (!Array.
isArray(this.scheme)) return;
        var 
color;
        if (
this.generatorIndex == this.rotateCount 1) {
            
color d3.interpolateHsl(this.scheme[this.generatorIndex], this.scheme[0])(0.5);
            
this.generatorIndex 0;
            
this.rotateCount *= 2;
        } else {
            
color d3.interpolateHsl(this.scheme[this.generatorIndex], this.scheme[this.generatorIndex 1])(0.5);
            
this.generatorIndex++;
        }
        
this.scheme.push(color);
        return 
color;
    };

};
?>
Онлайн: 0
Реклама