0.9.1 • Published 3 years ago

wheel-of-balance v0.9.1

Weekly downloads
7
License
MIT
Repository
github
Last release
3 years ago

Wheel of balance

A small lib for drawing wheel of balance.

Demo https://trusting-dijkstra-93d87f.netlify.app/

Usage

var config = {};

config.segments = [
    { color: "#97CC64", text: "Section 1", level: 5 },
    { color: "#4569BC", text: "Section 2" }, // level is optional, 0 by default
    { color: "#2A8341", text: "Section 3" },
    { color: "#F68D38", text: "Section 4" },
    { color: "#EA527F", text: "Section 5" },
    { color: "#77B6E7", text: "Section 6" },
    { color: "#FFD963", text: "Section 7" },
    { color: "#A955B8", text: "Section 8" }
];

config.radius = 200; // optional. Default calculated based in canvas size
config.levels = 10; // optional. Default 10
config.fontSize = 15; // optional. Default 15px

let canvas = document.getElementById("canvas");

const wheel = new Wheel(canvas, config);
wheel.draw();

const clearButton = document.getElementById("clear");
clearButton.addEventListener('click', function (e) {
    wheel.clear();
});

const downloadButton = document.getElementById("download");
downloadButton.addEventListener('click', function (e) {
    wheel.download();
});