Skip to content

Latest commit

 

History

History
71 lines (59 loc) · 1.48 KB

README.md

File metadata and controls

71 lines (59 loc) · 1.48 KB

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.