Version 3.18.1
Show:

File: charts/js/MarkerSeries.js

            /**
             * Provides functionality for creating a marker series.
             *
             * @module charts
             * @submodule series-marker
             */
            /**
             * The MarkerSeries class renders quantitative data by plotting relevant data points
             * on a graph.
             *
             * @class MarkerSeries
             * @extends CartesianSeries
             * @uses Plots
             * @constructor
             * @param {Object} config (optional) Configuration parameters.
             * @submodule series-marker
             */
            Y.MarkerSeries = Y.Base.create("markerSeries", Y.CartesianSeries, [Y.Plots], {
                /**
                 * @protected
                 *
                 * Method used by `styles` setter. Overrides base implementation.
                 *
                 * @method _setStyles
                 * @param {Object} newStyles Hash of properties to update.
                 * @return Object
                 */
                _setStyles: function(val)
                {
                    if(!val.marker)
                    {
                        val = {marker:val};
                    }
                    val = this._parseMarkerStyles(val);
                    return Y.MarkerSeries.superclass._mergeStyles.apply(this, [val, this._getDefaultStyles()]);
                }
            },{
                ATTRS : {
                    /**
                     * Read-only attribute indicating the type of series.
                     *
                     * @attribute type
                     * @type String
                     * @default marker
                     */
                    type: {
                        value:"marker"
                    }
            
                    /**
                     * Style properties used for drawing markers. This attribute is inherited from `Renderer`. Below are the default
                     * values:
                     *  <dl>
                     *      <dt>fill</dt><dd>A hash containing the following values:
                     *          <dl>
                     *              <dt>color</dt><dd>Color of the fill. The default value is determined by the order of the series on
                     *              the graph. The color will be retrieved from the below array:<br/>
                     *              `["#6084d0", "#eeb647", "#6c6b5f", "#d6484f", "#ce9ed1", "#ff9f3b", "#93b7ff", "#e0ddd0", "#94ecba", "#309687"]`
                     *              </dd>
                     *              <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker fill. The default value is 1.</dd>
                     *          </dl>
                     *      </dd>
                     *      <dt>border</dt><dd>A hash containing the following values:
                     *          <dl>
                     *              <dt>color</dt><dd>Color of the border. The default value is determined by the order of the series on
                     *              the graph. The color will be retrieved from the below array:<br/>
                     *              `["#205096", "#b38206", "#000000", "#94001e", "#9d6fa0", "#e55b00", "#5e85c9", "#adab9e", "#6ac291", "#006457"]`
                     *              <dt>alpha</dt><dd>Number from 0 to 1 indicating the opacity of the marker border. The default value is 1.</dd>
                     *              <dt>weight</dt><dd>Number indicating the width of the border. The default value is 1.</dd>
                     *          </dl>
                     *      </dd>
                     *      <dt>width</dt><dd>indicates the width of the marker. The default value is 10.</dd>
                     *      <dt>height</dt><dd>indicates the height of the marker The default value is 10.</dd>
                     *      <dt>over</dt><dd>hash containing styles for markers when highlighted by a `mouseover` event. The default
                     *      values for each style is null. When an over style is not set, the non-over value will be used. For example,
                     *      the default value for `marker.over.fill.color` is equivalent to `marker.fill.color`.</dd>
                     *  </dl>
                     *
                     * @attribute styles
                     * @type Object
                     */
                }
            });