MCPcopy Index your code
hub / github.com/plotly/plotly.js / drawBignumber

Function drawBignumber

src/traces/indicator/plot.js:569–612  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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);

Callers 1

drawNumbersFunction · 0.85

Calls 6

mockAxisFunction · 0.85
writeNumberFunction · 0.85
transitionFormatFunction · 0.85
measureTextFunction · 0.85
bignumberFmtFunction · 0.85
hasTransitionFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…