LinesSvg is a financial chart library based on snapsvg. You can use it to create HTML5 forex/stock charts. The library support standart time based graphics(linear, sma, ema ...), toolset for end users to draw(hints, notes, signals) and create snapshots in PNG or Canvas format.
- Linear
- Japan candlestick
- Simple Moving Average(SMA)
- Exponential Moving Average(EMA)
- Rectangle
- Circle
- Line
- Text
- Pointer
-
Npm
npm install lines-svg
-
From repo
$ git clone
$ cd project_folder
$ npm install
$ npm run build
const chartData = [
[1.1, 1.1, 1.3, 1.2, 1588368812844]
...
]; // ohlc Data with timestamp
const l = new Lines(elementID);
l.data(chartData);
l.draw();
Install development dependencies:
$ npm install
Then:
$ npm run test
Interface and functions signature are :
- Constructor Lines("elementID"), expect argument to be existing DOM svg element with elementID.
- Instance.data(dataSet) method expect dataSet to be Array with particular structure ['open', 'high', 'low', 'close', 'timestamp'].
- Instance.draw(type) method, expect/support: all, line, candle, sma, ema type of charts. Default value is all.
- Library support also end user draw of lines, arrows, tunels.
- Transfer library to typescript & use the option to modulize it. Export some of the properties to different file.
npm run build:watch
npm start
IP : 5000 / example/build.html