X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=auto_tests%2Ftests%2Fannotations.js;h=76a56d2ff99d566cbdc1e5214f8afd54b3d59335;hb=b5481aea020c5fa66baef26508671591527bd3df;hp=857dd607b92e591750a674bc8ea4385d1a3c004d;hpb=9bb94ee77258e463b963101d608ba0807ce069f4;p=dygraphs.git diff --git a/auto_tests/tests/annotations.js b/auto_tests/tests/annotations.js index 857dd60..76a56d2 100644 --- a/auto_tests/tests/annotations.js +++ b/auto_tests/tests/annotations.js @@ -205,3 +205,38 @@ AnnotationsTestCase.prototype.testAnnotationsDrawnInDrawCallback = function() { assertEquals([true, false], calls); }; + + +// Test that annotations on the same point are stacked. +// Regression test for http://code.google.com/p/dygraphs/issues/detail?id=256 +AnnotationsTestCase.prototype.testAnnotationsStacked = function() { + var data = 'X,Y1,Y2\n' + + '0,1,2\n' + + '1,2,3\n'; + var graph = document.getElementById("graph"); + var annotations = [ + { + series: 'Y1', + x: 0, + shortText: '1', + attachAtBottom: true + }, + { + series: 'Y2', + x: 0, + shortText: '2', + attachAtBottom: true + } + ]; + var g = new Dygraph(graph, data, { + width: 480, + height: 320 + }); + g.setAnnotations(annotations); + + var annEls = document.getElementsByClassName('dygraphDefaultAnnotation'); + assertEquals(2, annEls.length); + + assertEquals(annEls[0].offsetLeft, annEls[1].offsetLeft); + assert(annEls[1].offsetTop < annEls[0].offsetTop - 10); +};