Skip to content

Commit f83b934

Browse files
author
Niilo Keinänen
committed
LCJS v7.0.1
1 parent 272944e commit f83b934

8 files changed

+25
-37
lines changed

README.md

+10-10
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,14 @@ Direct developer email support can be purchased through a [Support Plan][4] or b
6161
© LightningChart Ltd 2009-2022. All rights reserved.
6262

6363

64-
[Dashboard]: https://lightningchart.com/js-charts/api-documentation/v6.1.0/classes/Dashboard.html
65-
[XY cartesian chart]: https://lightningchart.com/js-charts/api-documentation/v6.1.0/classes/ChartXY.html
66-
[Heatmap Grid Series Intensity]: https://lightningchart.com/js-charts/api-documentation/v6.1.0/classes/HeatmapGridSeriesIntensityValues.html
67-
[Line Series]: https://lightningchart.com/js-charts/api-documentation/v6.1.0/classes/LineSeries.html
68-
[Axis scroll strategies]: https://lightningchart.com/js-charts/api-documentation/v6.1.0/variables/AxisScrollStrategies.html
69-
[Paletted Fill]: https://lightningchart.com/js-charts/api-documentation/v6.1.0/classes/PalettedFill.html
70-
[LUT]: https://lightningchart.com/js-charts/api-documentation/v6.1.0/classes/LUT.html
71-
[Empty line style]: https://lightningchart.com/js-charts/api-documentation/v6.1.0/variables/emptyLine.html
72-
[Legend Box]: https://lightningchart.com/js-charts/api-documentation/v6.1.0/classes/Chart.html#addLegendBox
73-
[Legend Box builders]: https://lightningchart.com/js-charts/api-documentation/v6.1.0/variables/LegendBoxBuilders.html
64+
[Dashboard]: https://lightningchart.com/js-charts/api-documentation/v7.0.1/classes/Dashboard.html
65+
[XY cartesian chart]: https://lightningchart.com/js-charts/api-documentation/v7.0.1/classes/ChartXY.html
66+
[Heatmap Grid Series Intensity]: https://lightningchart.com/js-charts/api-documentation/v7.0.1/classes/HeatmapGridSeriesIntensityValues.html
67+
[Line Series]: https://lightningchart.com/js-charts/api-documentation/v7.0.1/classes/LineSeries.html
68+
[Axis scroll strategies]: https://lightningchart.com/js-charts/api-documentation/v7.0.1/variables/AxisScrollStrategies.html
69+
[Paletted Fill]: https://lightningchart.com/js-charts/api-documentation/v7.0.1/classes/PalettedFill.html
70+
[LUT]: https://lightningchart.com/js-charts/api-documentation/v7.0.1/classes/LUT.html
71+
[Empty line style]: https://lightningchart.com/js-charts/api-documentation/v7.0.1/variables/emptyLine.html
72+
[Legend Box]: https://lightningchart.com/js-charts/api-documentation/v7.0.1/classes/Chart.html#addLegendBox
73+
[Legend Box builders]: https://lightningchart.com/js-charts/api-documentation/v7.0.1/variables/LegendBoxBuilders.html
7474

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"webpack-stream": "^7.0.0"
1818
},
1919
"dependencies": {
20-
"@lightningchart/lcjs": "^6.1.1",
20+
"@lightningchart/lcjs": "^6.1.2",
2121
"@lightningchart/xydata": "^1.4.0"
2222
},
2323
"lightningChart": {

spectrogramProjection-cyberSpace.png

8.46 KB
Loading

spectrogramProjection-darkGold.png

-510 Bytes
Loading

spectrogramProjection-light.png

2.69 KB
Loading

spectrogramProjection-lightNature.png

-555 Bytes
Loading
-7.23 KB
Loading

src/index.js

+14-26
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ const seriesSpectrogram = chartSpectrogram
5252
columns: spectrogramColumns,
5353
rows: spectrogramRows,
5454
})
55-
.setMouseInteractions(false)
55+
.setPointerEvents(false)
5656
.setWireframeStyle(emptyLine)
5757
.setFillStyle(
5858
new PalettedFill({
@@ -81,53 +81,41 @@ const chartProjectionY = dashboard
8181
.setTitleFillStyle(emptyFill)
8282
// NOTE: Hardcoded alignment with Spectrogram chart.
8383
.setPadding({ top: 44 })
84-
.setMouseInteractions(false)
84+
.setUserInteractions(undefined)
8585

86-
chartProjectionY.getDefaultAxisY().setScrollStrategy(undefined).setMouseInteractions(false)
86+
chartProjectionY.getDefaultAxisY().setScrollStrategy(undefined)
8787

8888
// Sync projection Axis with spectogram chart projected axis.
8989
synchronizeAxisIntervals(chartSpectrogram.getDefaultAxisY(), chartProjectionY.getDefaultAxisY())
9090

91-
chartProjectionY
92-
.getDefaultAxisX()
93-
.setScrollStrategy(AxisScrollStrategies.expansion)
94-
.setInterval({ start: 0, end: 1, stopAxisAfter: false })
95-
.setMouseInteractions(false)
91+
chartProjectionY.getDefaultAxisX().setScrollStrategy(AxisScrollStrategies.expansion).setInterval({ start: 0, end: 1, stopAxisAfter: false })
9692

9793
const seriesProjectionY = chartProjectionY
98-
.addLineSeries({
99-
dataPattern: {
100-
pattern: 'ProgressiveY',
101-
regularProgressiveStep: true,
102-
},
94+
.addPointLineAreaSeries({
95+
dataPattern: 'ProgressiveY',
10396
})
10497
.setName('Projection (Y)')
98+
.setAreaFillStyle(emptyFill)
10599

106100
const chartProjectionX = dashboard
107101
.createChartXY({
108102
columnIndex: 0,
109103
rowIndex: 1,
110104
})
111105
.setTitleFillStyle(emptyFill)
112-
.setMouseInteractions(false)
113-
chartProjectionX.getDefaultAxisX().setScrollStrategy(undefined).setMouseInteractions(false)
106+
.setUserInteractions(undefined)
107+
chartProjectionX.getDefaultAxisX().setScrollStrategy(undefined)
114108

115109
// Sync projection Axis with spectogram chart projected axis.
116110
synchronizeAxisIntervals(chartSpectrogram.getDefaultAxisX(), chartProjectionX.getDefaultAxisX())
117111

118-
chartProjectionX
119-
.getDefaultAxisY()
120-
.setScrollStrategy(AxisScrollStrategies.expansion)
121-
.setInterval({ start: 0, end: 1, stopAxisAfter: false })
122-
.setMouseInteractions(false)
112+
chartProjectionX.getDefaultAxisY().setScrollStrategy(AxisScrollStrategies.expansion).setInterval({ start: 0, end: 1, stopAxisAfter: false })
123113
const seriesProjectionX = chartProjectionX
124-
.addLineSeries({
125-
dataPattern: {
126-
pattern: 'ProgressiveX',
127-
regularProgressiveStep: true,
128-
},
114+
.addPointLineAreaSeries({
115+
dataPattern: 'ProgressiveX',
129116
})
130117
.setName('Projection (X)')
118+
.setAreaFillStyle(emptyFill)
131119

132120
// Align charts nicely.
133121
chartSpectrogram.getDefaultAxisY().setThickness(50)
@@ -179,7 +167,7 @@ createSpectrumDataGenerator()
179167
}
180168

181169
// Add custom interaction when mouse is hovered over spectrogram chart.
182-
chartSpectrogram.onSeriesBackgroundMouseMove((_, event) => {
170+
chartSpectrogram.seriesBackground.addEventListener('pointermove', (event) => {
183171
// Solve mouse location on Axis.
184172
const locationAxis = chartSpectrogram.translateCoordinate(event, chartSpectrogram.coordsAxis)
185173
showProjection(locationAxis.x, locationAxis.y)

0 commit comments

Comments
 (0)