Ejemplo n.º 1
0
    Bubble.prototype.colorDB = function (colorJson) {
        var colorMatrix = DataV.getColor();
        var color;
        var colorStyle = colorJson || {};
        var colorMode = colorStyle.mode || 'default';
        var i, l;

        switch (colorMode) {
        case "gradient":
            var index = colorJson.index || 0;
            index = index < 0 ? 0 : Math.min(index, colorMatrix.length - 1);
            color = d3.interpolateRgb.apply(null, [colorMatrix[index][0], colorMatrix[index][1]]);
            break;
        case "random":
        case "default":
            var ratio = colorStyle.ratio || 0;
            if (ratio < 0) { ratio = 0; }
            if (ratio > 1) { ratio = 1; }
            var colorArray = [];
            for (i = 0, l = colorMatrix.length; i < l; i++) {
                var colorFunc = d3.interpolateRgb.apply(null, [colorMatrix[i][0], colorMatrix[i][1]]);
                colorArray.push(colorFunc(ratio));
            }
            color = d3.scale.ordinal().range(colorArray);
            break;
        }
        return color;
    };
Ejemplo n.º 2
0
 Parallel.prototype.getColor = function (colorJson) {
     var colorM = DataV.getColor();
     var color;
     var colorStyle = colorJson ? colorJson : {};
     var colorMode = colorStyle.mode ? colorStyle.mode : 'default';
     switch (colorMode){
         case "gradient":
             var index = colorJson.index ? colorJson.index : 0;
             index = index <0 ? 0 : (index>colorM.length-1 ? colorM.length-1 : index);
             color = d3.interpolateRgb.apply(null, [colorM[index][0],colorM[index][1]]);
             break;
         case "random":
         case "default":
             var ratio = colorStyle.ratio ? colorStyle.ratio : 0;
             if(ratio <0 ){ratio=0;}
             if(ratio > 1) { ratio =1;}
             var colorArray =[];
             for (var i=0, l=colorM.length; i<l; i++) {
                 var colorFunc = d3.interpolateRgb.apply(null, [colorM[i][0],colorM[i][1]]);
                 colorArray[colorArray.length]=colorFunc(ratio);
             }
             color = d3.scale.ordinal().range(colorArray);
             break;
     }
     return color;
 };
Ejemplo n.º 3
0
    Treemap.prototype.getColor = function (colorJson) {
        var colorMatrix = DataV.getColor();
        var color;
        var colorStyle = colorJson || {};
        var colorMode = colorStyle.mode || 'default';
        var i, l;

        switch (colorMode) {
        case "multiColorGradient":
            //color = d3.interpolateHsl.apply(null, ["red", "blue"]);
            //color = d3.interpolateHsl.apply(null, [colorMatrix[0][0], colorMatrix[colorMatrix.length - 1][0]]);
            //color = DataV.gradientColor(["#f5f5f6", "#f6f5f5"], 'special');
            //color = DataV.gradientColor([colorMatrix[0][0], colorMatrix[colorMatrix.length - 1][0]], 'special');
            //color = d3.interpolateRgb.apply(null, [colorMatrix[0][0], colorMatrix[colorMatrix.length - 1][0]]);

            color = (function () {
                var c = [];
                colorMatrix.forEach(function (d, i) {
                    c.push(d[0]);
                });
                return function (ratio) {
                    var index = (c.length - 1) * ratio;
                    var floor = Math.floor(index);
                    var ceil = Math.ceil(index);
                    if (floor === ceil) {
                        return c[floor];
                    } else {
                        return d3.interpolateRgb.apply(null, [c[floor], c[ceil]])(index - floor);
                    }
                };
            }());
            /*
            */
            //color = d3.interpolateRgb.apply(null, ["green", "purple"]);
            break;
        case "gradient":
            var index = colorJson.index || 0;
            index = index < 0 ? 0 : Math.min(index, colorMatrix.length - 1);
            color = d3.interpolateRgb.apply(null, [colorMatrix[index][0], colorMatrix[index][1]]);
            break;
        case "random":
        case "default":
            var ratio = colorStyle.ratio || 0;
            if (ratio < 0) { ratio = 0; }
            if (ratio > 1) { ratio = 1; }
            var colorArray = [];
            for (i = 0, l = colorMatrix.length; i < l; i++) {
                var colorFunc = d3.interpolateRgb.apply(null, [colorMatrix[i][0], colorMatrix[i][1]]);
                colorArray.push(colorFunc(ratio));
            }
            color = d3.scale.ordinal().range(colorArray);
            break;
        }
        return color;
    };
Ejemplo n.º 4
0
    Tree.prototype.getColor = function () {
        var colorMatrix = DataV.getColor();
        var color;
        if (colorMatrix.length > 1 && colorMatrix[0].length > 1) {
            color = [colorMatrix[0][0], colorMatrix[1][0]];
        } else {
            color = colorMatrix[0];
        }

        return DataV.gradientColor(color, "special");
    };
Ejemplo n.º 5
0
    Matrix.prototype.getColor = function (i) {
        var colorMatrix = DataV.getColor();
        var length = colorMatrix.length;
        var num = i % length;
        //var color = '#939598';
        var color = '#FFFFFF';

        if (num !== 0) {
            color = colorMatrix[num][0];
        }

        return color;
    };
Ejemplo n.º 6
0
return this._getNodeTheme(nodeName);};Treemap.prototype.getColor=function(colorJson){var colorMatrix=DataV.getColor();var color;var colorStyle=colorJson||{};var colorMode=colorStyle.mode||'default';var i,l;switch(colorMode){case"multiColorGradient":color=(function(){var c=[];colorMatrix.forEach(function(d){c.push(d[0]);});return function(ratio){var index=(c.length-1)*ratio;var floor=Math.floor(index);var ceil=Math.ceil(index);if(floor===ceil){return c[floor];}else{return d3.interpolateRgb.apply(null,[c[floor],c[ceil]])(index-floor);}};}());break;case"gradient":var index=colorJson.index||0;index=index<0?0:Math.min(index,colorMatrix.length-1);color=d3.interpolateRgb.apply(null,[colorMatrix[index][0],colorMatrix[index][1]]);break;case"random":case"default":var ratio=colorStyle.ratio||0;if(ratio<0){ratio=0;}
if(ratio>1){ratio=1;}
var colors=[];for(i=0,l=colorMatrix.length;i<l;i++){var colorFunc=d3.interpolateRgb.apply(null,[colorMatrix[i][0],colorMatrix[i][1]]);colors.push(colorFunc(ratio));}
color=d3.scale.ordinal().range(colors);break;}
return color;};var _DataMap={};Treemap.prototype.setSource=function(source){if(_.isArray(source)){this.rawData=this._arrayToJson(source);}else{this.rawData=source;}
Ejemplo n.º 7
0
   */Treemap.prototype._changeLevel1NodeColorIndex=function(nodeName){if(!this._getNodeTheme){this._getNodeTheme=d3.scale.ordinal().range(d3.range(DataV.getColor().length));}
return this._getNodeTheme(nodeName);};Treemap.prototype.getColor=function(colorJson){var colorMatrix=DataV.getColor();var color;var colorStyle=colorJson||{};var colorMode=colorStyle.mode||'default';var i,l;switch(colorMode){case"multiColorGradient":color=(function(){var c=[];colorMatrix.forEach(function(d){c.push(d[0]);});return function(ratio){var index=(c.length-1)*ratio;var floor=Math.floor(index);var ceil=Math.ceil(index);if(floor===ceil){return c[floor];}else{return d3.interpolateRgb.apply(null,[c[floor],c[ceil]])(index-floor);}};}());break;case"gradient":var index=colorJson.index||0;index=index<0?0:Math.min(index,colorMatrix.length-1);color=d3.interpolateRgb.apply(null,[colorMatrix[index][0],colorMatrix[index][1]]);break;case"random":case"default":var ratio=colorStyle.ratio||0;if(ratio<0){ratio=0;}
Ejemplo n.º 8
0
 ScatterplotMatrix.prototype.getColor = function (circleType) {
     var color = DataV.getColor();
     return color[circleType % color.length][0];
 };
Ejemplo n.º 9
0
 Treemap.prototype._changeLevel1NodeColorIndex = function (nodeName) {
   if (!this._getNodeTheme) {
     this._getNodeTheme = d3.scale.ordinal().range(d3.range(DataV.getColor().length));
   }
   return this._getNodeTheme(nodeName);
 };
Ejemplo n.º 10
0
    Flow.prototype.getColor = function () {

        var colorMatrix = DataV.getColor();
        
        return color;
    };
Ejemplo n.º 11
0
 Force.prototype.getColor = function (i) {
     var color = DataV.getColor(this.classNum);
     //var k = color.length * (i - this.nodeValueMin-0.1) / (this.nodeValueMax - this.nodeValueMin);
     //if (k < 0) k = 0;
     return color[i % color.length][0];
 };
Ejemplo n.º 12
0
 Pie.prototype.getColor = function (i) {
   var color = DataV.getColor();
   return color[i % color.length][0];
 };