Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/angus-c/react-function-plot

render JS functions as SVG paths
https://github.com/angus-c/react-function-plot

Last synced: about 1 month ago
JSON representation

render JS functions as SVG paths

Awesome Lists containing this project

README

        

## react-function-plot

A React component to render a JS function as an SVG path

### Install

```
npm install react-function-plot
```

### Usage

```js
// commonJS...
var Plot = require('react-function-plot');
// ...or es2015
import Plot from 'react-function-plot';

```
The SVG element will autosize (and auto-center) within the Plot component. (The SVG container must be a square, so the height and width of the SVG element will be set to the lesser of the height and width of the Plot component)

`fn` can be any JavaScript function that takes a single numeric argument...
```js
// es5
function(t) {return 0.9/t}
// es2015
x => x * x
// or even
n => Math.random();
```
`className` is a required prop – it allows multiple `Plot` components to be used on the same page.
### Usage Example

Click [here](http://anguscroll.com/react-function-plot/) to play with a working example. Here's [the source](https://github.com/angus-c/react-function-plot/blob/gh-pages/examples.jsx) for the
example component.

![screenshot](http://anguscroll.com/react-function-plot/screenshots/latest.png)

### Tests

```
npm test
```

(test coverage very limited so far)