Skip to content

React financial chart library built completely from scratch, drawn pixel by pixel using HTML5 Canvas API.

Notifications You must be signed in to change notification settings

justusip/fichart

Repository files navigation

logo

FiChart

React financial chart library built completely from scratch, drawn pixel by pixel using HTML5 Canvas API.
logo

Working Demo

Usage

Prepare an array of interval data with fields below.

export default [
    {
        "time": 1611883800,
        "open": 14.39,
        "high": 14.7,
        "low": 14.3,
        "close": 14.32,
        "volume": 761444.0
    },
    {
        "time": 1611883860,
        "open": 14.31,
        "high": 15.2,
        "low": 14.25,
        "close": 15.15,
        "volume": 19700203.0
    },
    {
        "time": 1611883920,
        "open": 15.1425,
        "high": 16.0,
        "low": 15.0,
        "close": 15.6975,
        "volume": 5757119.0
    },
    /*...*/
];

Then you can use the FiChart component with the following parameters.

const [data, setData] = React.useState(Data);

/*...*/

<FiChart classNames={"w-full h-full"}
         data={data}
         timeScales={["1M", "5M", "1H", "1D", "1W"]}
         onTimeScaleChange={(timeScale: string) => {
             if (timeScale === "1M") {
                 setData(/*...*/);
             } else {
                 /*...*/
             }
         }}
/>

You can provide optional timeScales for custom timescales and onTimeScaleChange parameters to update the data on timescale changes.

About

React financial chart library built completely from scratch, drawn pixel by pixel using HTML5 Canvas API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages