ColumnSeries.js revision e393eced613f9b4a5fb6bdd461d0e0bf5064d5ec
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTrippY.ColumnSeries = Y.Base.create("columnSeries", Y.MarkerSeries, [Y.Histogram], {
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp _getMarkerDimensions: function(xcoord, ycoord, calculatedSize, offset)
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp {
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp var config = {
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp top: ycoord,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp left: xcoord + offset
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp };
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp config.calculatedSize = this._bottomOrigin - config.top;
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp return config;
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp },
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp /**
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp * @private
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp * Resizes and positions markers based on a mouse interaction.
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp */
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp updateMarkerState: function(type, i)
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp {
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp var styles = Y.clone(this.get("styles").marker),
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp markerStyles,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp state = this._getState(type),
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp xcoords = this.get("xcoords"),
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp ycoords = this.get("ycoords"),
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp marker = this._markers[i],
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp graph = this.get("graph"),
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp seriesCollection = graph.seriesTypes[this.get("type")],
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp seriesLen = seriesCollection.length,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp seriesSize = 0,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp offset = 0,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp renderer,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp n = 0,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp xs = [],
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp order = this.get("order");
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp markerStyles = state == "off" || !styles[state] ? styles : styles[state];
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp markerStyles.fill.color = this._getItemColor(markerStyles.fill.color, i);
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp markerStyles.border.color = this._getItemColor(markerStyles.border.color, i);
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp markerStyles.height = this._bottomOrigin - ycoords[i];
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp marker.update(markerStyles);
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp for(; n < seriesLen; ++n)
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp {
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp renderer = seriesCollection[n].get("markers")[i];
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp xs[n] = xcoords[i] + seriesSize;
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp seriesSize += renderer.width;
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp if(order > n)
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp {
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp offset = seriesSize;
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp }
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp offset -= seriesSize/2;
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp }
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp for(n = 0; n < seriesLen; ++n)
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp {
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp renderer = Y.one(seriesCollection[n]._graphicNodes[i]);
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp renderer.setStyle("left", (xs[n] - seriesSize/2) + "px");
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp }
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp }
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp}, {
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp ATTRS: {
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp type: {
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp value: "column"
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp }
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp }
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp});