Skip to content

fokind/openui5-financial-charts

Repository files navigation

OpenUI5 Financial Charts based on d3.js

An OpenUI5 control library based on d3.js to create financial charts like candlestick diagramm, indicators e.t.c.

Imgur

Demo

You can checkout a live demo here: https://fokind.github.io/fc/demo/webapp/index.html

Project Structure

  • demo - Demo site for the library
  • dist - Distribution folder that contains the library ready to use
  • src - Development folder
  • test - Testing framework for the library

Getting started

Installation

Install openui5-financial-charts as an npm module

$ npm install openui5-financial-charts

Configure manifest.json

Add the library to sap.ui5/dependencies/libs and set its path in sap.ui5/resourceRoots in your manifest.json file, as follows:

{
  "sap.ui5": {
    "dependencies": {
      "libs": {
        "openui5.financial.chart": {}
      }
    },
    "resourceRoots": {
      "openui5.financial.chart": "./FOLDER_WHERE_YOU_PLACED_THE_LIBRARY/openui5/financial/chart/"
    }
  }
}

Usage

  1. Prepare data model.

  2. Add callback method refresh when the model is ready.

var sUri = "./data/buffer.json";
var oChart0 = this.byId("chart0");
oModel.loadData(sUri).then(() => {
  oChart0.refresh();
});
  1. Add the following to the same view's namespace declarations: xmlns:chart="openui5.financial.chart"

  2. In the view you want to use chart, insert the following:

<chart:Chart id="chart0"
    height="400px"
    padding="5 20 25 60"
    start="{/start}"
    end="{/end}"
    timeframe="15">
    <chart:CandlestickChart items="{/candles}">
        <chart:Candle time="{time}" 
            open="{open}" 
            high="{high}" 
            low="{low}" 
            close="{close}"/>
    </chart:CandlestickChart>
</chart:Chart>

Author

Dmitry Fokin

License

This project is licensed under the MIT License.

About

OpenUI5 Financial Charts based on d3.js

Resources

License

Stars

Watchers

Forks

Packages

No packages published