jr-graph

1.1.1 • Public • Published

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+")";
});

Package Sidebar

Install

npm i jr-graph

Weekly Downloads

31

Version

1.1.1

License

MIT

Unpacked Size

9.65 kB

Total Files

7

Last publish

Collaborators

  • jonreason