Skip to content

Commit 634267a

Browse files
committed
LCJS 4.1.0
1 parent 732f5d3 commit 634267a

File tree

3 files changed

+20
-9
lines changed

3 files changed

+20
-9
lines changed

README.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ The demo can be used as an example or a seed project. Local execution requires t
2121

2222
This example shows real-time OHLC-packing using a variant of OHLC-series.
2323

24+
**Please note that using LightningChart JS for Trading use cases requires a special license agreement.**
25+
For more information, please [contact us](https://lightningchart.com/contact/).
26+
2427
## LightningChart JS OHLC Series with Automatic Packing
2528

2629
LightningChart JS includes a variant of the OHLC series which allows inputting close prices only which results in the corresponding OHLC data being automatically calculated.
@@ -86,9 +89,9 @@ Direct developer email support can be purchased through a [Support Plan][4] or b
8689
© LightningChart Ltd 2009-2022. All rights reserved.
8790

8891

89-
[XY cartesian chart]: https://lightningchart.com/lightningchart-js-api-documentation/v4.0.0/classes/ChartXY.html
90-
[Axis tick strategies]: https://lightningchart.com/lightningchart-js-api-documentation/v4.0.0/variables/AxisTickStrategies.html
91-
[Freeform line series]: https://lightningchart.com/lightningchart-js-api-documentation/v4.0.0/classes/LineSeries.html
92-
[OHLC series]: https://lightningchart.com/lightningchart-js-api-documentation/v4.0.0/classes/ChartXY.html#addOHLCSeries
93-
[OHLC series types]: https://lightningchart.com/lightningchart-js-api-documentation/v4.0.0/variables/OHLCSeriesTypes.html
92+
[XY cartesian chart]: https://lightningchart.com/lightningchart-js-api-documentation/v4.1.0/classes/ChartXY.html
93+
[Axis tick strategies]: https://lightningchart.com/lightningchart-js-api-documentation/v4.1.0/variables/AxisTickStrategies.html
94+
[Freeform line series]: https://lightningchart.com/lightningchart-js-api-documentation/v4.1.0/classes/LineSeries.html
95+
[OHLC series]: https://lightningchart.com/lightningchart-js-api-documentation/v4.1.0/classes/ChartXY.html#addOHLCSeries
96+
[OHLC series types]: https://lightningchart.com/lightningchart-js-api-documentation/v4.1.0/variables/OHLCSeriesTypes.html
9497

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"webpack-stream": "^7.0.0"
1818
},
1919
"dependencies": {
20-
"@arction/lcjs": "^4.0.1",
20+
"@arction/lcjs": "^4.1.0",
2121
"@arction/xydata": "^1.4.0"
2222
},
2323
"lightningChart": {

src/index.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ const { createProgressiveTraceGenerator } = xydata
1515

1616
// Decide on an origin for DateTime axis ( cur time - 5 minutes ).
1717
const fiveMinutesInMs = 5 * 60 * 1000
18-
const dateOrigin = new Date(new Date().getTime() - fiveMinutesInMs)
18+
const dateOrigin = new Date(Date.now() - fiveMinutesInMs)
19+
const dateOriginTime = dateOrigin.getTime()
1920

2021
// Create a XY Chart.
2122
const chart = lightningChart().ChartXY({
@@ -71,10 +72,17 @@ createProgressiveTraceGenerator()
7172
.setNumberOfPoints(10000)
7273
.generate()
7374
.toPromise()
75+
// Map random generated data to start from a particular date with the frequency of 100 ms
7476
.then((data) =>
7577
data.map((p) => ({
76-
// Resolution = 100 ms.
77-
x: p.x * 100,
78+
x: dateOriginTime + p.x * 100,
79+
y: p.y,
80+
})),
81+
)
82+
// When data origin is used (required for DateTime axis range smaller than 1 day), time coordinate has to be shifted by date origin.
83+
.then((data) =>
84+
data.map((p) => ({
85+
x: p.x - dateOriginTime,
7886
y: p.y,
7987
})),
8088
)

0 commit comments

Comments
 (0)