UNPKG

tradex-chart

Version:

TradeX-chart is a highly customizable stock trade chart with **one** dependency written in plain JavaScript; use it with any framework or backend.

626 lines (334 loc) 11.6 kB
# Change Log ## [0.143.0]() Indicator config dialogue ## [0.139.6]() Fixed * Export chart snapshot - main pane position, divider line colour ## [0.139.5](https://github.com/tradex-app/TradeX-chart/commit/7e3c6305456dfcc7b8a0ea82628b75c3d19875dc) Added * Export chart snapshot with watermark ## [0.139.4](https://github.com/tradex-app/TradeX-chart/commit/90bd0dc3e0475c2ace2f81e84087b7b0a0c72698) Fixed * Divider width on global_resize * Menu y positioning on global_resize ## [0.139.3](https://github.com/tradex-app/TradeX-chart/commit/084145492fe236f669137c4c3247bad513fe7d69) Fixed * Menu x positioning on global_resize ## [0.139.2](https://github.com/tradex-app/TradeX-chart/commit/cf3d2da9672fdd5b62f3d580e3a298405bc383fb) Fixed * Divider styling ## [0.139.1](https://github.com/tradex-app/TradeX-chart/commit/3a0fb48b06543eb58510543aff01f62149e33137) Fixed * Spurious import causing failure ## [0.139.0](https://github.com/tradex-app/TradeX-chart/commit/824ebf646c510dac986eca3c85bc3d7b8186f8ec) Added * Chart Pane - collapse, expand ## [0.138.4](https://github.com/tradex-app/TradeX-chart/commit/c808d41ea00375d69d3d8a96e5e26bcfd579c752) Updated * Indicator - Legend - controls ## [0.138.3](https://github.com/tradex-app/TradeX-chart/commit/880365f923b2b4f7d0577f16fd03cfc3aa9ac420) Updated * Chart Pane - Legend - controls - icons hover highlight ## [0.138.2](https://github.com/tradex-app/TradeX-chart/commit/755f7d3eca65108afbbf5112a957077913d5d27a) Updated * Chart Pane - Legend - controls - icons display ## [0.138.1](https://github.com/tradex-app/TradeX-chart/commit/793ffb7693552b6480ba6341f58da34361f64558) Fixed * Indicator AROON - legends - nicePrice() * Chart Pane Pairs - resize (divider) ## [0.138.0](https://github.com/tradex-app/TradeX-chart/commit/bfb9039ec8be89fbb05801e2c7c0997f49e21f2a) Added * Indicator - AROON Updated * Documentation ## [0.137.5](https://github.com/tradex-app/TradeX-chart/commit/88dcc06796889f6c6ee854c69a45190039c9943c) Fixed * Menu positioning on chart resize Added * Tools - node * idSanitize() ## [0.137.4](https://github.com/tradex-app/TradeX-chart/commit/f4b1a381dd7c0f24b521bac3b33756852ac79a14) - 2023-08-10 Fixed * Chart-Events - variables * Chart-Events & Chart-Trades - using wrong hit layer ## [0.137.3](https://github.com/tradex-app/TradeX-chart/commit/b2c3d0a506becaa9c9b0f24c5b67efe5e57f918e) - 2023-08-10 Fixed * Chart Trades - pixel perfect hit detection * Documentation ## [0.137.2](https://github.com/tradex-app/TradeX-chart/commit/1538be7f2ec488c61766b5d49dd6c4726d90c987) - 2023-08-08 Fixed * Chart Image Export - yAxis positioning ## [0.137.1] - 2023-08-08 Added * Chart to image URL ``toImageURL()`` * Image download and data URL, image type options ## [0.137.0](https://github.com/tradex-app/TradeX-chart/commit/c328a052c4354375a584b93a1031d69597b6bc58) - 2023.08-08 Added * Chart Image Snapshot Download * CEL - layer composition ## [0.136.0](https://github.com/tradex-app/TradeX-chart/commit/8da2af9e4c93c7bf3b0976e489412181f1c541ef) - 2023-08-05 Added * High Low Marker ## [0.135.0](https://github.com/tradex-app/TradeX-chart/commit/e26c7cbe7baaac45c9199a5d904e1cdb6fe7b9f9) - 2023-08-02 Added * Overlay - News Events Changed * Config - trades, events - moved into primary drawings moved into primary and secondary ## [0.134.2] - 2023-08-01 Added * svgToImage() * isSVG() ## [0.134.1](https://github.com/tradex-app/TradeX-chart/commit/920cee8320bd3fe49ce237c6d31368158f108afa) - 2023-07-31 Fixed * Dialogue window (not implemented message) opening when it shouldn't ## [0.134.0]/(https://github.com/tradex-app/TradeX-chart/commit/91c9b3b649f6b5972ec8d51caddbcf41a9eddc39) - 2023-07-31 Added * Trades - Overlay ## [0.133.0](https://github.com/tradex-app/TradeX-chart/commit/91c9b3b649f6b5972ec8d51caddbcf41a9eddc39) - 2023-07-30 Added * Legends - show / hide all ## [0.132.3](https://github.com/tradex-app/TradeX-chart/commit/62ae8b2251a397bf98b1584b227e0688bcc45230) - 2023-07-29 Fixed * Widgets - window * Streaming candle range auto increment * FireFox render SVG to canvas ## [0.132.2](https://github.com/tradex-app/TradeX-chart/commit/86fdd1321ed6b2e6fbdf8c8c21826945d36cde90) - 2023-07-25 Fixed * addChartIndicator() ## [0.132.1](https://github.com/tradex-app/TradeX-chart/commit/7593ac62f7b887900ac6834a6b0de9264bfe9722) - 2023-07-22 Fixed * Config - range - center option ## [0.131.1](https://github.com/tradex-app/TradeX-chart/commit/e178d98a129a1154f2a738aacb5dfcefdc95919c) - 2023-07-21 Added * Merge Indicator data Fixed * rangeStart Changed * Timeline - navigation - hidden by default * State - mergeData - object requires "ohlcv" instead of "data" * Automatic indicator calculation on merge = true to enable ## [0.130.0] ## [0.129.0] ## [0.128.1] ## [0.127.1] ## [0.127.0] - 2023-06-22 Added * Indicator - invokeConfig() * Indicator - settings() ## [0.126.0] - 2023-06-21 Added * Indicator - visibility Changed * Use shorter API path - chart.chartPanes instead of chart.MainPane.chartPanes ## [0.125.0] - 2023-06-20 Added * Indicators - add via api * Indicators - remove via api or chart GUI * Indicators - re-order via api or chart GUI Fixed * Price Y Axis scale smooth scaling with mouse pointer ## [0.124.1] - 2023-06-17 Changed * Divider - drag - refactored from MainPane to chart pane resize() * Cursor - set, get refactored FIXED * Divider - drag - display ## [0.124.0] - 2023-06-17 Added * Indicators - remove via API and GUI Changed * ChartPane - guard - no remove primary, no user destroy() Fixed * Legend - properly remove icon events * Indicators - remove legend on destroy() ## [0.123.0] - 2023-06-14 Changed * Chart View - remove via API and legend icon Fixed * Cleaned up event unsubscribing * StateMachine - unsubscribe incorrect function reference * StateMachine configs now provide id * further id sanitation throughout TradeX ## [0.122.0] - 2023-06-12 Added * Legend Controls - re-order chart panes * xMap() Changed * Chart.js - now provides both onChart offChart * Reorganize canvas helper functions * IDs - standardized throughout TradeX component * console output moved to internal methods Fixed * Property Naming clean up - ID -> id for standardization * Legends - refactored which() into onMouseClick() * Legend - title * Pane / View sizing issue * Divider - pointer over / enter ## [0.121.11] - 2023-05-27 Added * chart padding, the space above and below the candle range can now be set via the config. ## [0.121.10] - 2023-05-26 Added * Theme - setProperty, getProperty using path "candle.Type" * isTouch - touch device flag * Legends - set deselect on chart drag ## [0.121.9] - 2023-05-24 Fixed * Pointer drag , and move events that start within the chart and cross outside of it. * Chart Cursor - crosshair, X and Y scale cursor positioning ## [0.121.8] - 2023-05-22 Added * Mjolnir integration - touch device support * Keys - cursor up / down set chart zoom * Config Options - disable: time navigation, legend controls Fixed * Mouse Left Zoom Lock - prevent unintended zoom on touch pads * timeline tick rendering * Chart Cursor - crosshair, X and Y scale cursor positioning ## [0.121.7] - 2023-05-12 Fixed * Theme - list, hot swapping, modify values, delete * Divider - uses theme definition * Off Chart - separator (top border) uses theme definition * Candles - use current theme definition ## [0.121.6] - 2023-05-12 Added * chart state export - chart.state.exportState() ## [0.121.4] - 2023-05-12 Fixed * incorrect Rows size on chart starting with fixed size ## [0.121.3] - 2023-05-11 Fixed * customElements.define() - define once ## [0.121.2] - 2023-05-10 Fixed * replaced constructor.name comparisons with instanceof, to eliminate issue with minify changing class names ## [0.121.1] - 2023-05-07 Added * Custom Indicators Fixed * TALib - indicator history calculation on chart.start() now queued until talib is ready ## [0.120.1] - 2023-04-26 Added * Indicator API * Indicators - calculate indicators on mergeData() Fixed * edge case empty scaleGrads * min chart heightt - accounts for Utils bar * mergeData() ## [0.120.1] - 2023-04-23 Added * Legends - optional labels Fixed * Indicator - Bollinger Bands - legend ## [0.120.0] - 2023-04-23 Added * Indicator - calculate back history on start if not provided in the config state * TALib - async ready status now implemented * TALib - function input output definitions to ensure correct data in / out * Indicators - can use TALib input output definitions Fixed * Indicators - fixed range pointers for back history and live price stream * Indicators - BB, DMI, EMA, RSI, SMA - data length check on draw() ## [0.119.0] - 2023-04-07 Added * User Defined Chart Alerts - invoked via API or config ## [0.118.0] - 2023-04-10 Changed * Refactored onChart and offChart code out to chart parent class Fixed * Y Scale grads sync to current range * Y Scale price line default width ## [0.117.7] - 2023-04-06 Added * Event - STREAM_FIRSTVALUE Fixed * X grid sync timeline on streaming ## [0.117.6] - 2023-04-05 Changed * Timeline - now uses Graph to manage overlays ## [0.117.5] - 2023-04-03 Changed * Scale - now uses Graph to manage overlays ## [0.117.4] - 2023-04-01 Changed * Obsolete input Controller removed and replaced with Input class Fixed * Update (draw() render()) on/offCharts on setDimensions() (resize) ## [0.117.3] - 2023-03-31 Fixed * Time scale drag to zoom candle history range ## [0.117.2] - 2023-03-30 Fixed * Centering on first stream candle of empty chart ## [0.117.1] - 2023-03-30 Fixed * Stream - ensure tick values are numbers ## [0.117.0] - 2023-03-27 Added * Watermark ## [0.116.1] - 2023-03-26 Fixed * Stream - current candle / time frame count down calculation ## [0.116.0] - 2023-03-26 Added * Stream - current candle / time frame count down option on Axis ## [0.115.0] - 2023-03-23 Added * Utils Bar - enable / disable ## [0.114.0] - 2023-03-23 Added * Tool Bar - enable / disable ## [0.113.3] - 2023-03-22 Changed * Chart now expects Kline data for price stream * Chart exports class Overlay for external Overlays * Chart exports class Indicator for external Indicators * All Overlays now extend from class Overlay Fixed * Components - views (web components) - resizing ## [0.103.5] - 2022-09-23 Fixed * Stream - live candle positioning ## [0.103.3] - 2022-09-22 Added * Scale - yAxis - dynamic gradation placement option added to the fixed option Fixed * FIXED: Chart X Grid on zoom - now updates ## [0.103.0] - 2022-09-14 Fixed * Stream - new candle creation time - now matches chart time frame ## [0.103.0] - 2022-09-14 Added * Live Stream - stream candle ## [0.102.0] - 2022-09-09 Added * Live Stream - Scale - Price Line indicator ## [0.101.2] - 2022-08-25 Added * CHANGELOG.md Changed Fixed * Time Line cursor layer width ## [0.101.0] - 2022-08-24 Added * Reactive Resize - chart can be hooked up to an event that watches for an element size change and force a chart resize, making it reactive. Changed Fixed ## [0.100.2] - 2022-08-22 Added Changed Fixed * Divider / Splitter - prevent drag select while moving ## [0.100.1] - 2022-08-22 Added * State Machine - Actions Changed Fixed * Divider / Splitter - minimum row height limit on resize ## [0.100.0] - 2022-08-21 Added * Chart Rows - Chart and Off Chart - now resize on divider / splitter drag Changed Fixed