Module: Chartnado::Series
- Included in:
- Evaluator::OperatorEvaluator, GroupBy, Renderer
- Defined in:
- lib/chartnado/series.rb,
lib/chartnado/series/wrap.rb
Defined Under Namespace
Classes: Wrap
Instance Method Summary collapse
-
#median(array) ⇒ Object
Value.
- #series_product(val, series, precision: 2) ⇒ Series/Multiple-Series
- #series_ratio(top_series, bottom_series, multiplier: 1.0, precision: 2) ⇒ Series/Multiple-Series
- #series_sum(*series, scalar_sum: 0.0) ⇒ Series/Multiple-Series/Scalar
Instance Method Details
#median(array) ⇒ Object
Returns Value.
47 48 49 50 51 |
# File 'lib/chartnado/series.rb', line 47 def median(array) sorted = array.sort len = sorted.length (sorted[(len - 1) / 2] + sorted[len / 2]) / 2.0 end |
#series_product(val, series, precision: 2) ⇒ Series/Multiple-Series
14 15 16 |
# File 'lib/chartnado/series.rb', line 14 def series_product(val, series, precision: 2) Wrap[series].times(val, precision: precision) end |
#series_ratio(top_series, bottom_series, multiplier: 1.0, precision: 2) ⇒ Series/Multiple-Series
23 24 25 26 |
# File 'lib/chartnado/series.rb', line 23 def series_ratio(top_series, bottom_series, multiplier: 1.0, precision: 2) Wrap[top_series]. over(bottom_series, multiplier: multiplier, precision: precision) end |