1.1.1 • Published 1 year ago

jr-graph v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Published on webcomponents.org

jr-graph

Creates a graph with a draggable point that can be used as a 2-axis controller.

Demo

https://jonreason.github.io/jr-graph/demo/

Install

npm i jr-graph

Import

Client side only, no SSR.

###main.js (example1):

import { JrGraph } from 'jr-graph'
customElements.define('jr-graph', JrGraph);

depending on the setup, customElements.define() may need to be wrapped in useEffect (react) or onMounted (vue).

###App.vue (example2):

import {JrGraph} from "jr-graph";

onMounted(function(){
    customElements.define("jr-graph", JrGraph);
})

###demo/index.html (example3):

<script type="module">
	import 'jr-graph/my-component.js';
</script>

Usage

Set optional attributes width and height to set the size of the graph. Set attribute grid to display a grid. Select the element and add an event listener for the 'update' event to get the x and y values. Do something with the values, they update as the point is dragged.

<jr-graph
    width="800"
    height="800"
    grid
></jr-graph>

let graph = document.querySelector('jr-graph');
graph.addEventListener('update', function () {
document.querySelector('body').style.filter =  "invert("+graph.point.y+")";
});
1.1.1

1 year ago

1.1.0

1 year ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago