亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何重置縮小時的滾動行為?

如何重置縮小時的滾動行為?

滄海一幻覺 2022-09-23 22:00:02
我正在使用閃電圖表(在本例中為圖表XY)在我的 react 應用程序中進行實時數據可視化。當我使用鼠標滾輪或縮放矩形進行放大時,圖表將停止按預期滾動。當我縮小圖表時,圖表開始滾動,但不遵循我設置的間隔。有沒有辦法重置縮放以實時返回到當前點。X 軸配置:逐行滾動間隔(0,3000) //以毫秒為單位系列配置:數據模式 Datapatterns.horizontalProssive我也找不到控制縮小矩形的方法,如果存在,請讓我知道。提前致謝。
查看完整描述

1 回答

?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

通常,當使用縮放矩形進行縮小時,閃電圖表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

} = lcjs


const {

    createProgressiveTraceGenerator

} = xydata


// Create a XY Chart.

const chart = lightningChart().ChartXY()


// Create progressive line series.

const series = chart.addLineSeries({

    dataPattern: DataPatterns.horizontalProgressive

})


// configure axis

const intervalSize = 100

series.axisX

    .setScrollStrategy(AxisScrollStrategies.progressive)

    .setInterval(0, intervalSize)


// limit the axis interval to the original interval size

series.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/[email protected]/dist/xydata.iife.js"></script>

<script src="https://unpkg.com/@arction/[email protected]/dist/lcjs.iife.js"></script>


查看完整回答
反對 回復 2022-09-23
  • 1 回答
  • 0 關注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號