easy-graphs

Javascript library for building flexible graphs for your website

Usage no npm install needed!

<script type="module">
  import easyGraphs from 'https://cdn.skypack.dev/easy-graphs';
</script>

README

Easygraphs npm npm

Javascript library for building flexible graphs for your website

Install

$ npm install easy-graphs --save

Connection

JavaScript

CommonJS

import { Easygraphs } from 'easy-graphs';

AMD

require(['Easygraphs'], function (Easygraphs) {
   // Usage
});

Usage

var eg = new Easygraphs(object options);
eg.render();

Options

var defaultOptions = {
        container: null,
        width: 1024,
        height: 400,
        speedRenderingFragment: 40,
        padding: {
            top: 20,
            left: 60,
            bottom: 60,
            right: 20
        },
        color: '#FFF',
        xAxis: {
            labels: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18],
            border: {
                show: true,
                width: 1,
                color: '#DADADA'
            },
            segment: {
                show: true,
                width: 1,
                height: 10,
                color: '#DADADA'
            },
            text: {
                color: '#222',
                size: 12
            },
            grid: {
                show: true,
                width: 1,
                color: '#DADADA'
            }
        },
        yAxis: {
            title: {
                show: true,
                text: 'yAxis title',
                size: 14,
                color: '#222'
            },
            segment: {
                show: true,
                count: 5,
                width: 10,
                height: 1,
                color: '#DADADA'
            },
            border: {
                show: true,
                width: 1,
                color: '#DADADA'
            },
            text: {
                show: true,
                color: '#222',
                size: 12,
                toFixed: 1,
                outputCallback: null
            },
            grid: {
                show: true,
                width: 1,
                color: '#DADADA'
            }
        },
        legends: {
            show: true,
            width: 20,
            height: 4,
            offsetY: 0,
            color: '#222',
            size: 12
        },
        tooltip: {
            show: true,
            color: '#FFF',
            background: false,
            borderWidth: 1,
            borderColor: false,
            template: '{{value}}',
            size: 12,
            width: 120,
            height: 25,
            widthAuto: false,
            rx: 3,
            ry: 3
        },
        dotsOptions: {
            show: true,
            width: 6,
            height: 6,
            color: '#7CB5EC',
            borderColor: '#7CB5EC',
            borderWidth: 1,
            rx: 25,
            ry: 25,
            hoverEffect: true
        },
        lineOptions: {
            show: true,
            width: 2,
            color: '#7CB5EC',
            fill: false,
            hoverEffect: true
        },
        data: [{
            name: 'Test data',
            dots: {
                color: 'rgb(31, 118, 185)'
            },
            line: {
                color: 'rgb(31, 118, 185)',
                fill: 'rgba(31, 118, 185, 0.3)'
            },
            values: [1, 5, 7, 9, 11, 15, 22, 14, 10, 1, 2]
        }],
        callbacks: {
            createItem: null,
            createInstance: null
        }
    };

Callbacks

createItem - successful creation of the object array data
createInstance - successful creation all object in data

Browsers support

Chrome, FF, Opera, Safari, IE9+

Example

See example - Easygraphs