Skip to content

Commit ed244d1

Browse files
committed
LCJS 4.1.0
1 parent f2bf626 commit ed244d1

File tree

3 files changed

+20
-11
lines changed

3 files changed

+20
-11
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ Direct developer email support can be purchased through a [Support Plan][4] or b
6262
© LightningChart Ltd 2009-2022. All rights reserved.
6363

6464

65-
[Axis tick strategies]: https://lightningchart.com/lightningchart-js-api-documentation/v4.0.0/variables/AxisTickStrategies.html
66-
[XY cartesian chart]: https://lightningchart.com/lightningchart-js-api-documentation/v4.0.0/classes/ChartXY.html
67-
[OHLC series types]: https://lightningchart.com/lightningchart-js-api-documentation/v4.0.0/variables/OHLCSeriesTypes.html
68-
[Series with automatic packing]: https://lightningchart.com/lightningchart-js-api-documentation/v4.0.0/classes/OHLCSeriesWithAutomaticPacking.html
65+
[Axis tick strategies]: https://lightningchart.com/lightningchart-js-api-documentation/v4.1.0/variables/AxisTickStrategies.html
66+
[XY cartesian chart]: https://lightningchart.com/lightningchart-js-api-documentation/v4.1.0/classes/ChartXY.html
67+
[OHLC series types]: https://lightningchart.com/lightningchart-js-api-documentation/v4.1.0/variables/OHLCSeriesTypes.html
68+
[Series with automatic packing]: https://lightningchart.com/lightningchart-js-api-documentation/v4.1.0/classes/OHLCSeriesWithAutomaticPacking.html
6969
[Progressive trace generator]: https://arction.github.io/xydata/classes/progressivetracegenerator.html
7070

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: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,10 @@ const { lightningChart, AxisTickStrategies, OHLCSeriesTypes, emptyLine, Themes }
1313
// Import data-generator from 'xydata'-library.
1414
const { createProgressiveTraceGenerator } = xydata
1515

16-
const dataSpan = 60 * 60 * 1000
17-
const dataFrequency = 1 * 1000
18-
1916
// Decide on an origin for DateTime axis.
2017
const dateOrigin = new Date(2018, 0, 1)
18+
const dateOriginTime = dateOrigin.getTime()
19+
2120
// Create charts and series for two different packing resolutions.
2221
const dashboard = lightningChart().Dashboard({ numberOfColumns: 1, numberOfRows: 2 })
2322
const chartDefault = dashboard.createChartXY({
@@ -67,21 +66,31 @@ const seriesDefault = chartDefault
6766
)
6867
.setName('Default packing resolution')
6968

69+
const dataSpan = 60 * 60 * 1000
70+
const dataFrequency = 1 * 1000
71+
7072
const seriesLow = chartLow
7173
.addOHLCSeries({ seriesConstructor: OHLCSeriesTypes.AutomaticPacking })
7274
.setName('Very small packing resolution')
7375
// Set packing resolution that is equal to the minimum resolution between two points.
7476
// (essentially allows users to zoom to full resolution)
7577
.setPackingResolution(dataFrequency)
7678

77-
// Push points to both series.
78-
createProgressiveTraceGenerator()
79+
createProgressiveTraceGenerator() // Generating random progressive xy data
7980
.setNumberOfPoints(dataSpan / dataFrequency)
8081
.generate()
8182
.toPromise()
83+
// Map random generated data to start from a particular date with the frequency of dataFrequency
84+
.then((data) =>
85+
data.map((p) => ({
86+
x: dateOriginTime + p.x * dataFrequency,
87+
y: p.y,
88+
})),
89+
)
90+
// When data origin is used (required for DateTime axis range smaller than 1 day), time coordinate has to be shifted by date origin.
8291
.then((data) =>
8392
data.map((p) => ({
84-
x: p.x * dataFrequency,
93+
x: p.x - dateOriginTime,
8594
y: p.y,
8695
})),
8796
)

0 commit comments

Comments
 (0)