src/cm/media/js/lib/yui/yui_3.10.3/build/series-ohlc/series-ohlc.js
author gibus
Tue, 11 Feb 2014 12:33:25 +0100
changeset 572 93383e54e042
parent 525 89ef5ed3c48b
permissions -rw-r--r--
Font size for piwik optout iframe.
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-ohlc', 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 ohlc 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-ohlc
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
 * The OHLCSeries class renders lines representing the open, high, low and close
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
 * values for a chart.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
 * @class OHLCSeries
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
 * @extends RangeSeries
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-ohlc
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 OHLCSeries()
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
{
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
    OHLCSeries.superclass.constructor.apply(this, arguments);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
OHLCSeries.NAME = "ohlcSeries";
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
OHLCSeries.ATTRS = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
     * Read-only attribute indicating the type of series.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
     * @attribute type
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
     * @type String
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
     * @readOnly
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
     * @default ohlc
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
    type: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
        value: "ohlc"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
     * The graphic in which drawings will be rendered.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
     * @attribute graphic
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
     * @type Graphic
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
    graphic: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
        lazyAdd: false,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
        setter: function(val) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
            //woraround for Attribute order of operations bug
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
            if(!this.get("rendered")) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
                this.set("rendered", true);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
            this.set("upmarker", val.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
               type: "path"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
            }));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
            this.set("downmarker", val.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
               type: "path"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
            }));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
            return val;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
    upmarker: {},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
    downmarker: {}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
     * Style properties used for drawing markers. This attribute is inherited from `RangeSeries`. Below are the default values:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
     *  <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
     *      <dt>upmarker</dt><dd>Properties for a marker representing a period that closes higher than it opens.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
     *          <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
     *              <dt>fill</dt><dd>A hash containing the following values:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
     *                  <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
     *                      <dt>color</dt><dd>Color of the fill. The default value is "#00aa00".</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
     *                      </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
     *                      <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker fill. The default value is 1.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
     *                  </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
     *              </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
     *              <dt>border</dt><dd>A hash containing the following values:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
     *                  <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
     *                      <dt>color</dt><dd>Color of the border. The default value is "#000000".</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
     *                      <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
     *                      <dt>weight</dt><dd>Number indicating the width of the border. The default value is 0.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
     *                  </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
     *              </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
     *          </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
     *      </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
     *      <dt>downmarker</dt><dd>Properties for a marker representing a period that opens higher than it closes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
     *          <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
     *              <dt>fill</dt><dd>A hash containing the following values:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
     *                  <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
     *                      <dt>color</dt><dd>Color of the fill. The default value is "#aa0000".</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
     *                      </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
     *                      <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker fill. The default value is 1.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
     *                  </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
     *              </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
     *              <dt>border</dt><dd>A hash containing the following values:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
     *                  <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
     *                      <dt>color</dt><dd>Color of the border. The default value is "#000000".</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
     *                      <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
     *                      <dt>weight</dt><dd>Number indicating the width of the border. The default value is 0.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
     *                  </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
     *              </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
     *          </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
     *      </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
     *  </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
     * @attribute styles
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
     * @type Object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
Y.extend(OHLCSeries, Y.RangeSeries, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
     * Draws markers for an OHLC series.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
     * @method
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
     * @param {Array} xcoords The xcoordinates to be plotted.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
     * @param {Array} opencoords The coordinates representing the open values.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
     * @param {Array} highcoords The coordinates representing the high values.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
     * @param {Array} lowcoords The coordinates representing the low values.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
     * @param {Array} closecoords The coordinates representing the close values.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
     * @param {Number} len The number of x coordinates to plot.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
     * @param {Number} width The width of each ohlc marker.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
     * @param {Number} halfwidth Half the width of each ohlc marker.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
     * @param {Object} styles The styles for the series.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
     * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
    _drawMarkers: function(xcoords, opencoords, highcoords, lowcoords, closecoords, len, width, halfwidth, styles)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
    {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
        var upmarker = this.get("upmarker"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
            downmarker = this.get("downmarker"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
            opencoord,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
            highcoord,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
            lowcoord,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
            closecoord,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
            left,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
            right,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
            leftPadding = styles.padding.left,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
            marker,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
            up;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
        upmarker.set(styles.upmarker);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
        downmarker.set(styles.downmarker);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
        upmarker.clear();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
        downmarker.clear();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
        for(i = 0; i < len; i = i + 1)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
            cx = xcoords[i] + leftPadding;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
            left = cx - halfwidth;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
            right = cx + halfwidth;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
            opencoord = opencoords[i];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
            highcoord = highcoords[i];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
            lowcoord = lowcoords[i];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
            closecoord = closecoords[i];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
            up = opencoord > closecoord;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
            height = lowcoord - highcoord;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
            marker = up ? upmarker : downmarker;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
            marker.moveTo(left, opencoord);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
            marker.lineTo(cx, opencoord);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
            marker.moveTo(cx, highcoord);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
            marker.lineTo(cx, lowcoord);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
            marker.moveTo(cx, closecoord);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
            marker.lineTo(right, closecoord);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
        upmarker.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
        downmarker.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
     * Toggles visibility
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
     * @method _toggleVisible
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
     * @param {Boolean} visible indicates visibilitye
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
     * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
    _toggleVisible: function(visible)
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.get("upmarker").set("visible", visible);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
        this.get("downmarker").set("visible", visible);
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
     * Destructor implementation for the CartesianSeries class. Calls destroy on all Graphic instances.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
     * @method destructor
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
     * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
    destructor: function()
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
    {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
        var upmarker = this.get("upmarker"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
            downmarker = this.get("downmarker");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
        if(upmarker)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
            upmarker.destroy();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
        if(downmarker)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
            downmarker.destroy();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
     * Gets the default value for the `styles` attribute. Overrides
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
     * base implementation.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
     *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
     * @method _getDefaultStyles
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
     * @return Object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
     * @private
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
     */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
    _getDefaultStyles: function()
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
    {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
        var styles = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
            upmarker: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
                stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
                    color: "#00aa00",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
                    alpha: 1,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
                    weight: 1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
            downmarker: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
                stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
                    color: "#aa0000",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
                    alpha: 1,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
                    weight: 1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
                }
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
        return this._mergeStyles(styles, OHLCSeries.superclass._getDefaultStyles());
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
Y.OHLCSeries = OHLCSeries;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   240
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   241
}, '3.10.3', {"requires": ["series-range"]});