Pulsar

Defect trend line

CSS

A burndown graph plots steadily against inspection axes displaying defect reductions over time.

Tier
CSS
Dependencies
None
Duration
4 s, loops
Categories
Data and progress
Use cases
Determinate progress, Dashboards and reporting
Industries
Construction and built environment, Cross-industry
Style
Minimal line · light stroke
Set
punchlist
Tags
chartlineloopprogress

Companion assets

The same artwork, not animated. Derived from the entry’s own resting state, so it matches exactly.

Animated
CSS tier
Static vector
Defect trend line, not animated
Download SVG

Code

animation.svg

<svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" class="pulsar pulsar-punchlist-trend" data-pulsar="punchlist-trend" viewBox="0 0 160 96"><line x1="28" x2="132" y1="72" y2="72" stroke="currentColor" class="axis-x" opacity=".3"></line><line x1="28" x2="28" y1="24" y2="72" stroke="currentColor" class="axis-y" opacity=".3"></line><path stroke="var(--pulsar-accent, currentColor)" stroke-linecap="round" stroke-width="1.6" d="M32 32q36 24 96 34" class="trend-curve"></path><circle cx="128" cy="66" r="3" fill="var(--pulsar-accent, currentColor)" class="tip"></circle></svg>

animation.css

.pulsar-punchlist-trend {
  display: block;
  width: 100%;
  height: 100%;
}
.pulsar-punchlist-trend .trend-curve {
  stroke-dasharray: 110;
  animation: punchlist-trend-draw 4s ease-in-out infinite;
}
.pulsar-punchlist-trend .tip {
  animation: punchlist-trend-dot 4s ease-in-out infinite;
}
@keyframes punchlist-trend-draw {
  0% {
    stroke-dashoffset: 110;
    opacity: 0.2;
  }
  50%,
  80% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 0.3;
  }
}
@keyframes punchlist-trend-dot {
  0%,
  40% {
    opacity: 0;
    transform: scale(0.5);
    transform-origin: 128px 66px;
  }
  60%,
  85% {
    opacity: 1;
    transform: scale(1.2);
    transform-origin: 128px 66px;
  }
  100% {
    opacity: 0.3;
    transform: scale(1);
    transform-origin: 128px 66px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pulsar-punchlist-trend .trend-curve,
  .pulsar-punchlist-trend .tip {
    animation: none;
    stroke-dashoffset: 0;
    transform: none;
    opacity: 1;
  }
}

From this family15 in Punchlist

See the family