zachleat / artificial-chart

An SVG charting library based on D3.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

artificial-chart

The SVG D3.js based charting solution used for the Jamstack Community Survey.

All of the charts are viewable on https://jamstack.org/survey/2021/

Features

  • Responsive Web Design friendly charts
  • Progressive-enhancement friendly, draws data from HTML tables. Warning: does not include a No-JS visual view.
  • Horizontal and vertical bar chart type
    • Supports grouped data visualized side by side or stacked.
    • Supports proportional data (scaling to 100%)
    • Option to show inline labels inside or outside of the bars.
  • Bubble chart type
  • Styles nicely with gradients
  • Customizable margins
  • Wrapping on axis labels
  • Supports customized label precision
  • Supports auto-generated HTML legends (outside of the SVG).
  • Uses IntersectionObserver and ResizeObserver (when available) for better performance on initialization and resize.

Changelog

  • v2.0.0 swap to ESM

Usage

import "https://d3js.org/d3.v7.min.js";

import { HorizontalBar, VerticalBar, Bubble } from "./artificial-chart.js";

new VerticalBar("chart-id", "source-table-id", {
  showInlineBarValues: "outside",
});

About

An SVG charting library based on D3.js


Languages

Language:JavaScript 63.5%Language:HTML 21.6%Language:CSS 14.8%