All Projects → chartjs → Chartjs Chart Financial

chartjs / Chartjs Chart Financial

Licence: mit
Chart.js module for charting financial securities

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Chartjs Chart Financial

Anychart
AnyChart is a lightweight and robust JavaScript charting solution with great API and documentation. The chart types and unique features are numerous, the library works easily with any development stack.
Stars: ✭ 288 (-38.59%)
Mutual labels:  chart, charting-library, javascript-library
live-chart
A real-time charting library for Vala and GTK3 based on Cairo
Stars: ✭ 47 (-89.98%)
Mutual labels:  chart, charting-library
TeeChart-for-.NET-CSharp-WPF-samples
Assorted WPF examples
Stars: ✭ 18 (-96.16%)
Mutual labels:  chart, charting-library
Aachartkit
📈📊🚀🚀🚀An elegant modern declarative data visualization chart framework for iOS, iPadOS and macOS. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types. 极其精美而又强大的跨平台数据可视化图表框架,支持柱状图、条形图、折…
Stars: ✭ 4,358 (+829.21%)
Mutual labels:  chart, charting-library
React Timeseries Charts
Declarative and modular timeseries charting components for React
Stars: ✭ 690 (+47.12%)
Mutual labels:  timeseries, chart
Uplot
📈 A small, fast chart for time series, lines, areas, ohlc & bars
Stars: ✭ 6,808 (+1351.6%)
Mutual labels:  timeseries, chart
asciichart-sharp
C# port of asciichart
Stars: ✭ 27 (-94.24%)
Mutual labels:  chart, charting-library
Asciigraph
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
Stars: ✭ 1,805 (+284.86%)
Mutual labels:  chart, charting-library
Dygraphs
Interactive visualizations of time series using JavaScript and the HTML canvas tag
Stars: ✭ 2,953 (+529.64%)
Mutual labels:  timeseries, charting-library
Go Chart
go chart is a basic charting library in go.
Stars: ✭ 3,254 (+593.82%)
Mutual labels:  chart, charting-library
Smoothie
Smoothie Charts: smooooooth JavaScript charts for realtime streaming data
Stars: ✭ 2,145 (+357.36%)
Mutual labels:  chart, charting-library
Flutter echarts
A Flutter widget to use Apache ECharts (incubating) in a reactive way.
Stars: ✭ 420 (-10.45%)
Mutual labels:  chart, charting-library
Graphic
A Flutter data visualization library based on Grammar of Graphics.
Stars: ✭ 173 (-63.11%)
Mutual labels:  chart, charting-library
chartjs-plugin-datasource-prometheus
Chart.js plugin for Prometheus data loading
Stars: ✭ 77 (-83.58%)
Mutual labels:  chart, timeseries
Timeline Plus
Timeline - chronological visualization of your data
Stars: ✭ 140 (-70.15%)
Mutual labels:  chart, charting-library
HCLineChartView
HCLineChartView is a beautiful iOS library for drawing line charts. It is highly customizable and easy to use.
Stars: ✭ 22 (-95.31%)
Mutual labels:  chart, charting-library
Anychart Android
AnyChart Android Chart is an amazing data visualization library for easily creating interactive charts in Android apps. It runs on API 19+ (Android 4.4) and features dozens of built-in chart types.
Stars: ✭ 1,762 (+275.69%)
Mutual labels:  chart, charting-library
React D3 Components
D3 Components for React
Stars: ✭ 1,599 (+240.94%)
Mutual labels:  chart, charting-library
Plottable
📊 A library of modular chart components built on D3
Stars: ✭ 2,834 (+504.26%)
Mutual labels:  chart, charting-library
React Jsx Highcharts
Highcharts built with proper React components
Stars: ✭ 336 (-28.36%)
Mutual labels:  chart, charting-library

Chart.js Financial Charting

Chart.js module for Candlestick and OHLC charts

Roadmap

This module has not yet had its initial release and is not yet available on npm. This library depends on Chart.js and we are currently adding support for some of the necessary features there

Chart.js 2.7.0 added our timeseries scale as new option called distribution: series. This has greatly improved support for financial timeseries.

Chart.js 2.7.1 added fixes for timeseries.

Chart.js 2.7.2 added formatting of timestamps in tooltips.

Chart.js 2.7.3 included a fix for hovering.

Chart.js 2.8.0 added datetime adapters and time scale performance improvements. This allows users to use a datetime library of their choosing such as Luxon in order to get i18n and timezone support

Chart.js 2.9.0 added improved autoskipping, support for floating bars, better support for mixed chart types, and numerous performance improvements.

Chart.js 3.0.0-alpha removed the need for custom scales, which means logarithmic scale is now supported. It also has numerous performance improvements.

We are waiting for Chart.js 3.0.0 before an initial release. We would also like to make drawing sharper and add support for scriptable elements. The current work is centered around providing this infrastructure in the core Chart.js library. While there is not much activity in this repo, there is ongoing active development towards improved financial charting!

Comparison

We are aiming to make Chart.js the only popular JavaScript library that is both performant and has good timescale handling.

Most chart libraries don't have great handling of timescale axes and will not always choose the first of the month, year, etc. as labels. This library leverages the concept of major ticks that we introduced in Chart.js. E.g. it will make sure that the first day of each month is plotted before plotting days in between.

One of the best libraries we've found for financial charts is react-stockcharts. However, it ties the user to utilizing React.

Because Chart.js utilizes canvas it is more performant than the majority of JavaScript charting libraries. In a benchmark of the fastest JavaScript chart libraries, Chart.js performs respectably. Chart.js is slower than some of the fastest libraries like uPlot because it accepts varied input (parsing, linear and timeseries support in time scale, etc.) and has animation support (which is still costly even when off due to the way the code is structured).

Documentation

As we near an initial release we will add additional documentation. For now, please see the docs directory.

Examples

Examples are available here: https://chartjs.github.io/chartjs-chart-financial/

Date Libraries & IE Support

IE may not be supported because we use some newer ES features. We will need to apply Babel to fix this

Chart.js requires that you supply a date library. The examples utilize chartjs-adapter-luxon, which has the best support for i18n and time zones. However, in order to use Luxon with IE you need to supply polyfills. If you require IE support you may find it easier to use another date library like Moment or date-fns. Please see the Chart.js documentation for more details on date adapters.

Related Plugins

The plugins below may be particularly interesting to use with financial charts. See the Chart.js plugin API and longer list of plugins for more info about Chart.js plugins generally.

Building

Builds

npm install
gulp build
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].