https://github.com/chrisburnell/svg-sparkline
A Web Component for building an SVG Sparkline.
https://github.com/chrisburnell/svg-sparkline
custom-element custom-elements customelement customelements javascript sparkline web-component web-components webcomponent webcomponents
Last synced: 6 months ago
JSON representation
A Web Component for building an SVG Sparkline.
- Host: GitHub
- URL: https://github.com/chrisburnell/svg-sparkline
- Owner: chrisburnell
- License: mit
- Created: 2024-01-21T06:40:52.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-10-22T17:42:03.000Z (9 months ago)
- Last Synced: 2025-10-25T09:36:22.506Z (9 months ago)
- Topics: custom-element, custom-elements, customelement, customelements, javascript, sparkline, web-component, web-components, webcomponent, webcomponents
- Language: JavaScript
- Homepage: https://chrisburnell.com/svg-sparkline/
- Size: 146 KB
- Stars: 20
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# `svg-sparkline`
A Web Component that builds an SVG Sparkline.
**[Demo](https://chrisburnell.github.io/svg-sparkline/demo.html)** | **[Further reading](https://chrisburnell.com/svg-sparkline/)**
## Examples
### General usage example
```html
```
### With curve
```html
```
### Start and End labels
```html
```
### Animated
```html
```
### Defined Animation Duration
```html
```
### Defined Animation Delay
```html
```
### Defined color
```html
```
### With gradient
```html
```
### Defined gradient color
```html
```
### Filled
```html
```
### Defined fill color
```html
```
### Defined endpoint color
```html
```
### Defined endpoint radius
```html
```
### Without endpoint
```html
```
### Defined line/stroke width
```html
```
### Defined width and height
```html
```
### Set a custom title
```html
```
## Features
This Web Component builds a sparkline based on the required `values` attribute.
## Installation
You have a few options (choose one of these):
1. Install via [npm](https://www.npmjs.com/package/@chrisburnell/svg-sparkline): `npm install @chrisburnell/svg-sparkline`
1. [Download the source manually from GitHub](https://github.com/chrisburnell/svg-sparkline/releases) into your project.
1. Skip this step and use the script directly via a 3rd party CDN (not recommended for production use)
### Usage
Make sure you include the `` in your project (choose one of these):
```html
<!-- Host yourself -->
<script type="module" src="svg-sparkline.js">
```
```html
```
```html
```
## Credit
With thanks to the following people:
- [David Darnes](https://darn.es) for creating this [Web Component repo template](https://github.com/daviddarnes/component-template)
- [Jeremy Keith](https://adactio.com) for inspiring me to build my own sparklines based on his [Canvas sparklines](https://adactio.com/journal/5941)