
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
gauge-chart
Advanced tools
A library for creating nice and flexible gauge charts.
The easiest way to get started is to install it via npm. When you import it in you code, then by default it will use CommonJS module.
npm install gauge-chart@0.5.3
const GaugeChart = require('gauge-chart')
You can also import the library as ES Module:
import * as GaugeChart from 'https://unpkg.com/gauge-chart@next/dist/bundle.mjs'
Create an element for positioning gauge in your html file:
<div id="gaugeArea"></div>
Now you're ready to draw your own gauge.
Just copy this code into your Javascript or Typescript file or into <script> </script>
tags in HTML file:
// Element inside which you want to see the chart
let element = document.querySelector('#gaugeArea')
// Properties of the gauge
let gaugeOptions = {
hasNeedle: true,
needleColor: 'gray',
needleUpdateSpeed: 1000,
arcColors: ['rgb(44, 151, 222)', 'lightgray'],
arcDelimiters: [30],
rangeLabel: ['0', '100'],
centralLabel: '50',
}
// Drawing and updating the chart
GaugeChart.gaugeChart(element, 300, gaugeOptions).updateNeedle(50)
By default, the needle is pointing to 0, thus in order to move it you have to use .updateNeedle(val)
, where val
denotes the value on the chart.
Feel free to change or delete any of the gaugeOptions properties as long as their values are in permitted ranges.
Name | Values Ranges | Description |
---|---|---|
hasNeedle | true / false | determines whether to show the needle or not |
needleColor | value supported by CSS | colorizes needle with specified colors |
needleUpdateSpeed | number ⩾ 0 | determines the speed of needle update animation |
arcColors | array of values supported by CSS | colorizes gauge with specified color |
arcDelimiters | array of numbers from 0 to 100 | specifies delimiters of the gauge in ascending order |
arcOverEffect | true / false | determines if over effect on ars is enabled or not |
arcLabels | array of strings | specifies labels to be placed at delimiters ends |
arcPadding | number | specifies padding between arcs (in pixels) |
arcPaddingColor | value supported by CSS | color of the padding between delimeters |
rangeLabel | array of two strings | depicts gauge ranges on both sides of the chart |
centralLabel | string | depicts gauge inner label |
labelsFont | string | specifies font-family to be used for labels |
Name | Values Ranges | Description |
---|---|---|
element | html element | specifies an element which contains a chart |
chartWidth | number larger than 0 | gives a width to the gauge (height is always 0.5 * chartWidth) |
gaugeOptions | object | provides gauge properties (can be empty) |
Name | Values Ranges | Description |
---|---|---|
needleValue | number from 0 to 100 | specifies needle value on the gauge |
Some examples of what you can get out of the library using different properties:
Build the library with npm run build
. This will compile the dist
files. To see the examples locally you can start a web server with npm run dev
.
FAQs
**A library for creating nice and flexible gauge charts.**
We found that gauge-chart demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.