()
| 567 | } |
| 568 | |
| 569 | function drawBignumber() { |
| 570 | var bignumberAx = mockAxis(gd, {tickformat: trace.number.valueformat}, trace._range); |
| 571 | bignumberAx.setScale(); |
| 572 | Axes.prepTicks(bignumberAx); |
| 573 | |
| 574 | var bignumberFmt = function(v) { return Axes.tickText(bignumberAx, v).text;}; |
| 575 | var bignumberSuffix = trace.number.suffix; |
| 576 | var bignumberPrefix = trace.number.prefix; |
| 577 | |
| 578 | var number = numbers.select('text.number'); |
| 579 | |
| 580 | function writeNumber() { |
| 581 | var txt = typeof cd[0].y === 'number' ? |
| 582 | bignumberPrefix + bignumberFmt(cd[0].y) + bignumberSuffix : |
| 583 | '-'; |
| 584 | number.text(txt) |
| 585 | .call(Drawing.font, trace.number.font) |
| 586 | .call(svgTextUtils.convertToTspans, gd); |
| 587 | } |
| 588 | |
| 589 | if(hasTransition(transitionOpts)) { |
| 590 | number |
| 591 | .transition() |
| 592 | .duration(transitionOpts.duration) |
| 593 | .ease(transitionOpts.easing) |
| 594 | .each('end', function() { writeNumber(); onComplete && onComplete(); }) |
| 595 | .each('interrupt', function() { writeNumber(); onComplete && onComplete(); }) |
| 596 | .attrTween('text', function() { |
| 597 | var that = d3.select(this); |
| 598 | var interpolator = interpolateNumber(cd[0].lastY, cd[0].y); |
| 599 | trace._lastValue = cd[0].y; |
| 600 | |
| 601 | var transitionFmt = transitionFormat(trace.number.valueformat, bignumberFmt, cd[0].lastY, cd[0].y); |
| 602 | return function(t) { |
| 603 | that.text(bignumberPrefix + transitionFmt(interpolator(t)) + bignumberSuffix); |
| 604 | }; |
| 605 | }); |
| 606 | } else { |
| 607 | writeNumber(); |
| 608 | } |
| 609 | |
| 610 | bignumberbBox = measureText(bignumberPrefix + bignumberFmt(cd[0].y) + bignumberSuffix, trace.number.font, numbersAnchor, gd); |
| 611 | return number; |
| 612 | } |
| 613 | |
| 614 | function drawDelta() { |
| 615 | var deltaAx = mockAxis(gd, {tickformat: trace.delta.valueformat}, trace._range); |
no test coverage detected
searching dependent graphs…