X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=auto_tests%2Ftests%2Frange_selector.js;h=aed2b3e4a1f6c9bb913b85a2aaa395ccbf450889;hb=0a0885d1383321a67155fcf1cb12c583cdd89ef2;hp=9f83188eddece94fdedda3fb723c0adae5538713;hpb=e1242d5b540803a1848481ce75932a85693de74c;p=dygraphs.git diff --git a/auto_tests/tests/range_selector.js b/auto_tests/tests/range_selector.js index 9f83188..aed2b3e 100644 --- a/auto_tests/tests/range_selector.js +++ b/auto_tests/tests/range_selector.js @@ -451,6 +451,39 @@ RangeSelectorTestCase.prototype.testCombinedSeries = function() { }, combinedSeries); }; +// Tests selection of a specific series to average for the mini plot. +RangeSelectorTestCase.prototype.testSelectedCombinedSeries = function() { + var opts = { + showRangeSelector: true, + labels: ['X', 'Y1', 'Y2', 'Y3', 'Y4'], + series: { + 'Y1': { showInRangeSelector: true }, + 'Y3': { showInRangeSelector: true } + } + }; + var data = [ + [0, 5, 8, 13, 21], // average (first and third) = 9 + [5, 1, 3, 7, 14], // average (first and third) = 4 + [10, 0, 19, 10, 6] // average (first and third) = 5 + ]; + var graph = document.getElementById("graph"); + var g = new Dygraph(graph, data, opts); + + var rangeSelector = g.getPluginInstance_(Dygraph.Plugins.RangeSelector); + assertNotNull(rangeSelector); + + var combinedSeries = rangeSelector.computeCombinedSeriesAndLimits_(); + assertEquals({ + yMin: 4 - 5 * 0.25, // 25% padding on combined series range. + yMax: 9 + 5 * 0.25, + data: [ + [0, 9], + [5, 4], + [10, 5] + ] + }, combinedSeries); +}; + // Tests data computation for the mini plot with a single error bar series. RangeSelectorTestCase.prototype.testSingleCombinedSeriesCustomBars = function() { var opts = {