webtrader-charts
A charting library extracted from Webtrader so that other projects can use it as nodejs package
How to use it
Use npm / yarn
npm install --save webtrader-charts
yarn add webtrader-charts
You need to provide these dependences jquery
, moment
and highstock#5.0.x
.
Take a look at webpack.config.js -> externals
.
Basic usage
import wtcharts from 'webtrader-charts';
wtcharts.init({
appId: 11,
lang: 'en',
server: 'wss://ws.binaryws.com/websockets/v3'
});
const chart = wtcharts.chartWindow.addNewChart($parent, {
"type": "line",
"timePeriod": "1m",
"delayAmount": 0,
"instrumentCode": "RDBULL",
"instrumentName": "Bull Market Index",
"showInstrumentName": true,
"showOverlays": false,
"indicators": [
{
"id": "cks",
"name": "Chande Kroll Stop",
"options": {
"period": 10,
"maxMinPeriod": 20,
"multiplier": 3,
"longStopStroke": "#00C176",
"shortStopStroke": "#FF003C",
"strokeWidth": 1,
"dashStyle": "Solid"
}
},
],
"overlays": [ ],
});
chart.events.anyChange = () => {
console.warn(chart.data());
};
chart.actions.reflow();
chart.actions.refresh();
chart.actions.destroy();
Globals
Handle notification by providing your own wtcharts.globals.notification
.
import $ from 'jquery';
import 'jquery-growl';
export const globals = {
notification: {
error: (msg) => $.growl.error({message: msg}),
warning: (msg) => $.growl.warning({message: msg}),
notice: (msg) => $.growl.notice({message: msg}),
}
};