精慕HU
通常,当使用缩放矩形进行缩小时,闪电图表JS将使视图适合当前数据。在您的情况下,您希望返回到原始轴间隔。您可以将侦听器附加到“规模转换”事件。在此侦听器中,您可以检查新的音阶范围是否大于原始范围。如果是,请将轴间隔设置回原始范围。series.axisX .onScaleChange((start, end) => { if (end - start > intervalSize) { series.axisX.setInterval(end - intervalSize, end) } })“缩小矩形”在闪电图JS中称为“拟合矩形”。您可以使用图表XY.set适合矩形填充样式和图表XY.set调整矩形矩形笔触样式来更改它的视觉样式chart.setFittingRectangleFillStyle(new SolidFill({color: ColorRGBA(255,0,0,125)}))// Extract required parts from LightningChartJS.const { lightningChart, DataPatterns, AxisScrollStrategies, SolidFill, ColorRGBA} = lcjsconst { createProgressiveTraceGenerator} = xydata// Create a XY Chart.const chart = lightningChart().ChartXY()// Create progressive line series.const series = chart.addLineSeries({ dataPattern: DataPatterns.horizontalProgressive})// configure axisconst intervalSize = 100series.axisX .setScrollStrategy(AxisScrollStrategies.progressive) .setInterval(0, intervalSize)// limit the axis interval to the original interval sizeseries.axisX .onScaleChange((start, end) => { if (end - start > intervalSize) { series.axisX.setInterval(end - intervalSize, end) } })// "Zoom out rectangle"chart.setFittingRectangleFillStyle(new SolidFill({color: ColorRGBA(255,0,0,125)}))// Generate traced points stream using 'xydata'-library.createProgressiveTraceGenerator() .setNumberOfPoints(1000) .generate() .setStreamRepeat(true) .toStream() .forEach(data => { series.add(data) })<script src="https://unpkg.com/@arction/xydata@1.2.1/dist/xydata.iife.js"></script><script src="https://unpkg.com/@arction/lcjs@1.3.1/dist/lcjs.iife.js"></script>