src/cm/media/js/lib/yui/yui3-3.15.0/build/series-base/series-base-debug.js
author ymh <ymh.work@gmail.com>
Thu, 10 Apr 2014 17:30:29 +0200
changeset 630 36ef50b63372
parent 602 e16a97fb364a
permissions -rw-r--r--
update karma config after test lib moves
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
602
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     1
YUI.add('series-base', function (Y, NAME) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     2
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     3
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     4
 * Provides functionality for creating a chart series.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     5
 *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     6
 * @module charts
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
 * @submodule series-base
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     8
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     9
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    10
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
 * An abstract class for creating series instances.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    12
 * SeriesBase is used by the following classes:
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    13
 * <ul>
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    14
 *      <li>{{#crossLink "CartesianSeries"}}{{/crossLink}}</li>
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
 *      <li>{{#crossLink "PieSeries"}}{{/crossLink}}</li>
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    16
 *  </ul>
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    17
 *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    18
 * @class SeriesBase
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
 * @extends Base
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
 * @uses Renderer
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
 * @constructor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
 * @param {Object} config (optional) Configuration parameters.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    23
 * @submodule series-base
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    24
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    25
Y.SeriesBase = Y.Base.create("seriesBase", Y.Base, [Y.Renderer], {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
     * @method render
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    28
     * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    29
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    30
    render: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    31
    {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    32
        this._setCanvas();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    33
        this.addListeners();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    34
        this.validate();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    35
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    36
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    37
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    38
     * Creates a `Graphic` instance.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    39
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    40
     * @method _setCanvas
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    41
     * @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    42
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    43
    _setCanvas: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    44
    {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    45
        var graph = this.get("graph"),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    46
            graphic = graph.get("graphic");
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    47
        this.set("graphic", graphic);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    48
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    49
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    50
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    51
     * Returns a reference to the parent container to which all chart elements are contained.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    52
     * When the series is bound to a `Chart` instance, the `Chart` instance is the reference.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    53
     * If nothing is set as the `chart` attribute, the `_getChart` method will return a reference
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    54
     * to the `graphic` attribute.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    55
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    56
     * @method _getChart
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    57
     * @return {Object}
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    58
     * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    59
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    60
    _getChart:function() {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    61
        var chart,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    62
            graph = this.get("graph");
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    63
        if(graph)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    64
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    65
            chart = graph.get("chart");
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    66
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    67
        if(!chart)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    68
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    69
            chart = this.get("graphic");
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    70
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    71
        return chart;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    72
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    73
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    74
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    75
     * Returns the sum of all values for the series.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    76
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    77
     * @method getTotalValues
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    78
     * @return Number
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    79
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    80
    getTotalValues: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    81
    {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    82
        var valueCoord = this.get("direction") === "vertical" ? "x" : "y",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    83
            total = this.get(valueCoord + "Axis").getTotalByKey(this.get(valueCoord + "Key"));
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    84
        return total;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    85
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    86
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    87
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    88
     * Gets the default value for the `styles` attribute. Overrides
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    89
     * base implementation.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    90
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    91
     * @method _getDefaultStyles
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    92
     * @return Object
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    93
     * @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    94
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    95
    _getDefaultStyles: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    96
    {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    97
        return {padding:{
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    98
                top: 0,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    99
                left: 0,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   100
                right: 0,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   101
                bottom: 0
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   102
            }};
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   103
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   104
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   105
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   106
     * Shows/hides contents of the series.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   107
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   108
     * @method _handleVisibleChange
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   109
     * @param {Object} e Event object.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   110
     * @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   111
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   112
    _handleVisibleChange: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   113
    {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   114
        this._toggleVisible(this.get("visible"));
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   115
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   116
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   117
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   118
     * Destructor implementation for the CartesianSeries class. Calls destroy on all Graphic instances.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   119
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   120
     * @method destructor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   121
     * @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   122
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   123
    destructor: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   124
    {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   125
        var marker,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   126
            markers = this.get("markers");
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   127
        if(this.get("rendered"))
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   128
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   129
            if(this._stylesChangeHandle)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   130
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   131
                this._stylesChangeHandle.detach();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   132
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   133
            if(this._widthChangeHandle)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   134
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   135
                this._widthChangeHandle.detach();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   136
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   137
            if(this._heightChangeHandle)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   138
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   139
                this._heightChangeHandle.detach();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   140
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   141
            if(this._visibleChangeHandle)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   142
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   143
                this._visibleChangeHandle.detach();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   144
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   145
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   146
        while(markers && markers.length > 0)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   147
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   148
            marker = markers.shift();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   149
            if(marker && marker instanceof Y.Shape)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   150
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   151
                marker.destroy();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   152
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   153
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   154
        if(this._path)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   155
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   156
            this._path.destroy();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   157
            this._path = null;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   158
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   159
        if(this._lineGraphic)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   160
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   161
            this._lineGraphic.destroy();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   162
            this._lineGraphic = null;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   163
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   164
        if(this._groupMarker)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   165
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   166
            this._groupMarker.destroy();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   167
            this._groupMarker = null;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   168
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   169
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   170
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   171
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   172
     * Collection of default colors used for lines in a series when not specified by user.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   173
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   174
     * @property _defaultLineColors
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   175
     * @type Array
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   176
     * @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   177
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   178
    _defaultLineColors:[
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   179
        "#426ab3",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   180
        "#d09b2c",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   181
        "#000000",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   182
        "#b82837",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   183
        "#b384b5",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   184
        "#ff7200",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   185
        "#779de3",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   186
        "#cbc8ba",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   187
        "#7ed7a6",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   188
        "#007a6c"
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   189
    ],
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   190
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   191
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   192
     * Collection of default colors used for marker fills in a series when not specified by user.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   193
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   194
     * @property _defaultFillColors
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   195
     * @type Array
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   196
     * @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   197
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   198
    _defaultFillColors:[
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   199
        "#6084d0",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   200
        "#eeb647",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   201
        "#6c6b5f",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   202
        "#d6484f",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   203
        "#ce9ed1",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   204
        "#ff9f3b",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   205
        "#93b7ff",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   206
        "#e0ddd0",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   207
        "#94ecba",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   208
        "#309687"
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   209
    ],
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   210
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   211
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   212
     * Collection of default colors used for marker borders in a series when not specified by user.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   213
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   214
     * @property _defaultBorderColors
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   215
     * @type Array
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   216
     * @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   217
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   218
    _defaultBorderColors:[
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   219
        "#205096",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   220
        "#b38206",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   221
        "#000000",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   222
        "#94001e",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   223
        "#9d6fa0",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   224
        "#e55b00",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   225
        "#5e85c9",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   226
        "#adab9e",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   227
        "#6ac291",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   228
        "#006457"
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   229
    ],
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   230
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   231
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   232
     * Collection of default colors used for area fills, histogram fills and pie fills in a series when not specified by user.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   233
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   234
     * @property _defaultSliceColors
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   235
     * @type Array
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   236
     * @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   237
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   238
    _defaultSliceColors: [
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   239
        "#66007f",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   240
        "#a86f41",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   241
        "#295454",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   242
        "#996ab2",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   243
        "#e8cdb7",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   244
        "#90bdbd",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   245
        "#000000",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   246
        "#c3b8ca",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   247
        "#968373",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   248
        "#678585"
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   249
    ],
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   250
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   251
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   252
     * Parses a color based on a series order and type.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   253
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   254
     * @method _getDefaultColor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   255
     * @param {Number} index Index indicating the series order.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   256
     * @param {String} type Indicates which type of object needs the color.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   257
     * @return String
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   258
     * @protected
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   259
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   260
    _getDefaultColor: function(index, type)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   261
    {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   262
        var colors = {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   263
                line: this._defaultLineColors,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   264
                fill: this._defaultFillColors,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   265
                border: this._defaultBorderColors,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   266
                slice: this._defaultSliceColors
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   267
            },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   268
            col = colors[type] || colors.fill,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   269
            l = col.length;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   270
        index = index || 0;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   271
        if(index >= l)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   272
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   273
            index = index % l;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   274
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   275
        type = type || "fill";
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   276
        return colors[type][index];
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   277
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   278
}, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   279
    ATTRS: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   280
        /*
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   281
         * Returns the width of the parent graph
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   282
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   283
         * @attribute width
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   284
         * @type Number
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   285
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   286
        width: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   287
            readOnly: true,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   288
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   289
            getter: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   290
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   291
                return this.get("graphic").get("width");
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   292
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   293
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   294
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   295
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   296
         * Returns the height of the parent graph
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   297
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   298
         * @attribute height
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   299
         * @type Number
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   300
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   301
        height: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   302
            readOnly: true,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   303
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   304
            getter: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   305
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   306
                return this.get("graphic").get("height");
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   307
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   308
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   309
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   310
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   311
         * The graphic in which drawings will be rendered.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   312
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   313
         * @attribute graphic
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   314
         * @type Graphic
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   315
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   316
        graphic: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   317
            lazyAdd: false,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   318
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   319
            setter: function(val) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   320
                //woraround for Attribute order of operations bug
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   321
                if(!this.get("rendered")) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   322
                    this.set("rendered", true);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   323
                }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   324
                return val;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   325
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   326
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   327
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   328
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   329
         * Reference to the `Chart` application. If no `Chart` application is present,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   330
         * a reference to the `Graphic` instance that the series is drawn into will be returned.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   331
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   332
         * @attribute chart
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   333
         * @type ChartBase
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   334
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   335
        chart: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   336
            getter: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   337
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   338
                var chart,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   339
                    graph = this.get("graph");
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   340
                if(graph)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   341
                {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   342
                    chart = graph.get("chart");
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   343
                }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   344
                return chart;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   345
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   346
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   347
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   348
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   349
         * Reference to the `Graph` in which the series is drawn into.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   350
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   351
         * @attribute graph
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   352
         * @type Graph
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   353
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   354
        graph: {},
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   355
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   356
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   357
         * Indicates whether the Series has been through its initial set up.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   358
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   359
         * @attribute rendered
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   360
         * @type Boolean
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   361
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   362
        rendered: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   363
            value: false
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   364
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   365
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   366
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   367
         * Indicates whether to show the series
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   368
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   369
         * @attribute visible
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   370
         * @type Boolean
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   371
         * @default true
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   372
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   373
        visible: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   374
            value: true
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   375
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   376
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   377
        /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   378
         * Indicates whether or not markers for a series will be grouped and rendered in a single complex shape instance.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   379
         *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   380
         * @attribute groupMarkers
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   381
         * @type Boolean
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   382
         */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   383
        groupMarkers: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   384
            getter: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   385
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   386
                var graph,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   387
                    groupMarkers = this._groupMarkers;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   388
                if(!groupMarkers) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   389
                    graph = this.get("graph");
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   390
                    if(graph)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   391
                    {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   392
                        groupMarkers = graph.get("groupMarkers");
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   393
                    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   394
                }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   395
                return groupMarkers;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   396
            },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   397
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   398
            setter: function(val)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   399
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   400
                this._groupMarkers = val;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   401
                return val;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   402
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   403
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   404
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   405
});
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   406
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   407
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   408
}, '@VERSION@', {"requires": ["graphics", "axis-base"]});