src/cm/media/js/lib/yui/yui_3.10.3/build/series-range/series-range-debug.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-range', 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 functionality for creating a range 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-range
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
 * An abstract class for creating range series instances.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
 * RangeSeries is used by the following classes:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
 * <ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
 *      <li>{{#crossLink "CandlestickSeries"}}{{/crossLink}}</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
 *      <li>{{#crossLink "OHLCSeries"}}{{/crossLink}}</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
 *  </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
 * @class RangeSeries
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
 * @extends CartesianSeries
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
 * @constructor
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
 * @param {Object} config (optional) Configuration parameters.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
 * @submodule series-range
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
function RangeSeries()
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
{
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
    RangeSeries.superclass.constructor.apply(this, arguments);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
RangeSeries.NAME = "rangeSeries";
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
RangeSeries.ATTRS = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
     * Read-only attribute indicating the type of series.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
     * @attribute type
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
     * @type String
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
     * @default range
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
    type: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
        value: "range"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
     * Values to be used for open, high, low and close keys.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
     * @attribute ohlc
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
     * @type Object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
    ohlckeys: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
        valueFn: function() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
            return {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
                open: "open",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
                high: "high",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
                low: "low",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
                close: "close"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
            };
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
Y.extend(RangeSeries, Y.CartesianSeries, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
     * Draws the series.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
     * @method drawSeries
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
     * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
    drawSeries: function()
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
    {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
        var xcoords = this.get("xcoords"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
            ycoords = this.get("ycoords"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
            styles = this.get("styles"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
            padding = styles.padding,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
            len = xcoords.length,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
            dataWidth = this.get("width") - (padding.left + padding.right),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
            keys = this.get("ohlckeys"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
            opencoords = ycoords[keys.open],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
            highcoords = ycoords[keys.high],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
            lowcoords = ycoords[keys.low],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
            closecoords = ycoords[keys.close],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
            width = dataWidth/len,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
            halfwidth = width/2;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
        this._drawMarkers(xcoords, opencoords, highcoords, lowcoords, closecoords, len, width, halfwidth, styles);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
Y.RangeSeries = RangeSeries;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
}, '3.10.3', {"requires": ["series-cartesian"]});