npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@statili/highcharts

v1.0.0-rc.1

Published

Fitted series, uncertainty bands and accessible descriptions for Highcharts. Drop-in replacement for highcharts-regression.

Downloads

134

Readme

@statili/highcharts

Fitted series, uncertainty bands and accessible descriptions for Highcharts.

Also a drop-in replacement for highcharts-regression, which has been unchanged since October 2020 and ships no tests.

Install

npm install @statili/highcharts

Highcharts itself is a peer dependency. This package never imports it — it works purely off structural types, so it stays version-agnostic.

Usage

Add a fit to any series:

import { analyse } from "@statili/highcharts";

const { options, fits } = analyse({
  xAxis: { title: { text: "week" } },
  yAxis: { title: { text: "signups" } },
  series: [{
    type: "scatter",
    name: "Signups",
    data: [[1, 12], [2, 19], [3, 29], [4, 37]],
    fit: { method: "linear", showBand: true },
  }],
});

Highcharts.chart("container", options);

The fitted curve is drawn from the data the analysis produced — the chart never re-derives an equation. Methods: linear, polynomial, power, exponential, logarithmic and loess.

What you get beyond a trend line

An accessible description, built from the same numbers the chart draws, so prose and plot cannot drift apart:

options.accessibility.description;
// "Signups. Each additional unit of week is associated with an increase of 7.85
//  in signups. The slope of 7.85 is statistically significant (p = 8.7e-9…)"

Axis names come from your chart's own axis titles.

Structured facts you can act on programmatically:

fits[0].facts.map((f) => f.kind);
// ["trend.linear", "fit.significance", "fit.quality", "fit.error", "caveat.small-sample"]

fits[0].facts[0].claim;
// { direction: "rising", slope: 7.85, intercept: 4.55 }

Facts are JSON-serialisable and carry the provenance of every judgement. See @statili/forge.

Uncertainty bands via showBand, drawn as an arearange behind the fit. Requires Highcharts' highcharts-more module.

Replacing highcharts-regression

withRegression reads regression: true and regressionSettings exactly as the incumbent does:

import { withRegression } from "@statili/highcharts";

Highcharts.chart("container", withRegression(options).options);

Every documented option is supported. Several defects are fixed, two of which change what a migrated chart displays.

Full migration guide →

License

MIT