src/cm/media/js/lib/yui/yui_3.10.3/build/series-histogram-base/series-histogram-base.js
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 525 89ef5ed3c48b
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
/*
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
YUI 3.10.3 (build 2fb5187)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
Copyright 2013 Yahoo! Inc. All rights reserved.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
Licensed under the BSD License.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
http://yuilibrary.com/license/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
*/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
YUI.add('series-histogram-base', function (Y, NAME) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
 * Provides core functionality for creating a bar or column series.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
 * @module charts
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
 * @submodule series-histogram
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
var Y_Lang = Y.Lang;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
 * Histogram is the base class for Column and Bar series.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
 * @class Histogram
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
 * @constructor
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
 * @param {Object} config (optional) Configuration parameters.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
 * @submodule series-histogram
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
function Histogram(){}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
Histogram.prototype = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
     * Draws the series.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
     * @method drawSeries
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
     * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
    drawSeries: function()
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
    {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
        if(this.get("xcoords").length < 1)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
            return;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
        var style = Y.clone(this.get("styles").marker),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
            graphic = this.get("graphic"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
            setSize,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
            calculatedSize,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
            xcoords = this.get("xcoords"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
            ycoords = this.get("ycoords"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
            i = 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
            len = xcoords.length,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
            top = ycoords[0],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
            seriesTypeCollection = this.get("seriesTypeCollection"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
            seriesLen = seriesTypeCollection.length || 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
            seriesSize = 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
            totalSize = 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
            offset = 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
            ratio,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
            renderer,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
            order = this.get("order"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
            graphOrder = this.get("graphOrder"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
            left,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
            marker,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
            setSizeKey,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
            calculatedSizeKey,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
            config,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
            fillColors = null,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
            borderColors = null,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
            xMarkerPlane = [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
            yMarkerPlane = [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
            xMarkerPlaneLeft,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
            xMarkerPlaneRight,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
            yMarkerPlaneTop,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
            yMarkerPlaneBottom,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
            dimensions = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
                width: [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
                height: []
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
            xvalues = [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
            yvalues = [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
            groupMarkers = this.get("groupMarkers");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
        if(Y_Lang.isArray(style.fill.color))
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
            fillColors = style.fill.color.concat();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
        if(Y_Lang.isArray(style.border.color))
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
            borderColors = style.border.color.concat();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
        if(this.get("direction") === "vertical")
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
            setSizeKey = "height";
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
            calculatedSizeKey = "width";
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
        else
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
            setSizeKey = "width";
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
            calculatedSizeKey = "height";
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
        setSize = style[setSizeKey];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
        calculatedSize = style[calculatedSizeKey];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
        this._createMarkerCache();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
        for(; i < seriesLen; ++i)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
            renderer = seriesTypeCollection[i];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
            seriesSize += renderer.get("styles").marker[setSizeKey];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
            if(order > i)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
            {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
                offset = seriesSize;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
        totalSize = len * seriesSize;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
        this._maxSize = graphic.get(setSizeKey);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
        if(totalSize > this._maxSize)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
            ratio = graphic.get(setSizeKey)/totalSize;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
            seriesSize *= ratio;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
            offset *= ratio;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
            setSize *= ratio;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
            setSize = Math.max(setSize, 1);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
            this._maxSize = setSize;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
        offset -= seriesSize/2;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
        for(i = 0; i < len; ++i)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
            xMarkerPlaneLeft = xcoords[i] - seriesSize/2;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
            xMarkerPlaneRight = xMarkerPlaneLeft + seriesSize;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
            yMarkerPlaneTop = ycoords[i] - seriesSize/2;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
            yMarkerPlaneBottom = yMarkerPlaneTop + seriesSize;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
            xMarkerPlane.push({start: xMarkerPlaneLeft, end: xMarkerPlaneRight});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
            yMarkerPlane.push({start: yMarkerPlaneTop, end: yMarkerPlaneBottom});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
            if(isNaN(xcoords[i]) || isNaN(ycoords[i]))
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
            {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
                this._markers.push(null);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
                continue;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
            config = this._getMarkerDimensions(xcoords[i], ycoords[i], calculatedSize, offset);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
            if(!isNaN(config.calculatedSize) && config.calculatedSize > 0)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
            {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
                top = config.top;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
                left = config.left;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
                if(groupMarkers)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
                {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
                    dimensions[setSizeKey][i] = setSize;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
                    dimensions[calculatedSizeKey][i] = config.calculatedSize;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
                    xvalues.push(left);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
                    yvalues.push(top);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
                else
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
                {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
                    style[setSizeKey] = setSize;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
                    style[calculatedSizeKey] = config.calculatedSize;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
                    style.x = left;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
                    style.y = top;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
                    if(fillColors)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
                    {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
                        style.fill.color = fillColors[i % fillColors.length];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
                    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
                    if(borderColors)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
                    {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
                        style.border.color = borderColors[i % borderColors.length];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
                    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
                    marker = this.getMarker(style, graphOrder, i);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
            else if(!groupMarkers)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
            {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
                this._markers.push(null);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
        this.set("xMarkerPlane", xMarkerPlane);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
        this.set("yMarkerPlane", yMarkerPlane);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
        if(groupMarkers)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
            this._createGroupMarker({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
                fill: style.fill,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
                border: style.border,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
                dimensions: dimensions,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
                xvalues: xvalues,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
                yvalues: yvalues,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
                shape: style.shape
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
            });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
        else
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
            this._clearMarkerCache();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
     * Collection of default colors used for marker fills in a series when not specified by user.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
     * @property _defaultFillColors
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
     * @type Array
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
     * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
    _defaultFillColors: ["#66007f", "#a86f41", "#295454", "#996ab2", "#e8cdb7", "#90bdbd","#000000","#c3b8ca", "#968373", "#678585"],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
     * Gets the default style values for the markers.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
     * @method _getPlotDefaults
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
     * @return Object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
     * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
    _getPlotDefaults: function()
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
    {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
        var defs = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
            fill:{
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
                type: "solid",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
                alpha: 1,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
                colors:null,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
                alphas: null,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
                ratios: null
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
            border:{
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
                weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
                alpha: 1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
            width: 12,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
            height: 12,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
            shape: "rect",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
            padding:{
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
                top: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
                left: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
                right: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
                bottom: 0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
        };
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
        defs.fill.color = this._getDefaultColor(this.get("graphOrder"), "fill");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
        defs.border.color = this._getDefaultColor(this.get("graphOrder"), "border");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
        return defs;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   233
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   234
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   235
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
Y.Histogram = Histogram;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
}, '3.10.3', {"requires": ["series-cartesian", "series-plot-util"]});