翻譯|行業(yè)資訊|編輯:楊鵬連|2021-02-25 10:16:17.060|閱讀 183 次
概述:LightningChartJS 從1.3.1及以前的版本到2.0.0及以后的版本的遷移指南介紹。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
LightningChart JS是Web上性能最高的圖表庫具有出色的執(zhí)行性能 - 使用高數(shù)據(jù)速率同時監(jiān)控數(shù)十個數(shù)據(jù)源。 GPU加速和WebGL渲染確保您的設(shè)備的圖形處理器得到有效利用,從而實(shí)現(xiàn)高刷新率和流暢的動畫。非常適合用于貿(mào)易,工程,航空航天,醫(yī)藥和其他領(lǐng)域的應(yīng)用。
點(diǎn)擊下載LightningChart JS最新試用版
LightningChartJS 遷移指南
從1.3.1及以前的版本到2.0.0及以后的版本
線路集的改進(jìn)
雖然這不是一個破壞兼容性的變化,但我們覺得這值得在這里強(qiáng)調(diào)。
我們改進(jìn)了庫中粗線條的繪制,減少了約75%的內(nèi)存使用,同時改善了線條的視覺效果。
軸的變化
在這個版本中,我們重構(gòu)了我們的坐標(biāo)軸tick策略的工作方式,以允許更復(fù)雜的坐標(biāo)軸和更好的視覺風(fēng)格。因此,tick策略的使用方式也有所改變。
- 增加了Axis.setTickStrategy( TickStrategy, (optional)tickStrategyMutator )。
- 主要ticks
o 這些總是顯示出來。
o 它們代表了所示比例尺中的主要閾值。
- 小ticks
o 默認(rèn)顯示,可隱藏
o 適應(yīng)于主要ticks之間
o 如果標(biāo)簽可以容納而不與其他標(biāo)簽重疊,則顯示標(biāo)簽。
* 否則只顯示部分或不顯示。
* 勾線和網(wǎng)格線的顯示不受影響
- 大ticks
o 與DateTime Tick策略一起使用。
o 顯示的是大的閾值(如日期中的年數(shù))。
o 可以隱藏
- 極端ticks
o 默認(rèn)情況下是隱藏的,可以啟用。
o 顯示在軸線的兩端。
o 有助于始終顯示一個軸的當(dāng)前極端值。
不同的tick可以通過使用Axis.setTickStrategy()方法,通過使用可選的tickStrategyMutator來設(shè)置風(fēng)格。
NumericWithUnits TickStrategy已被刪除。通過使用Numeric TickStrategy及其setFormattingFunction()方法可以實(shí)現(xiàn)同樣的功能。
從圖表/軸的創(chuàng)建中刪除了默認(rèn)的軸刻度線策略。
老行為
- 在創(chuàng)建圖表時
LightningChart.ChartXY( { defaultAxisXTickStrategy.DateTime() }。AxisTickStrategies.DateTime() }。)
- 在創(chuàng)建Axis時。
ChartXY.addAxisX( undefined, AxisTickStrategies.DateTime())
新行為
- 在創(chuàng)建圖表時
LightningChart.ChartXY().setTickStrategy( AxisTickStrategies.DateTime )
- 在創(chuàng)建Axis時。
ChartXY.addAxisX().setTickStrategy( AxisTickStrategies.DateTime )
WebGL擴(kuò)展要求
LightningChart JS現(xiàn)在需要以下WebGL擴(kuò)展才能正常工作。
- ANGLE_instanced_arrays
- EXT_blend_minmax
- OES_element_index_uint.
- OES_標(biāo)準(zhǔn)衍生產(chǎn)品
- OES_vertex_array_object(頂點(diǎn)陣列對象)
- WEBGL_lose_context
這些擴(kuò)展在所有現(xiàn)代的桌面和移動瀏覽器中都已實(shí)現(xiàn)。如果這些擴(kuò)展中的任何一個缺失,那么將顯示一個可忽略的警告,以通知用戶可能不正確的工作功能。
你已經(jīng)知道我們這樣做的原因了--PointSet的性能得到了顯著提升。
儀表板選項(xiàng)
簡化了Dashboard的創(chuàng)建。圖表選項(xiàng)不再作為一個單獨(dú)的選項(xiàng)對象分開。`columnSpan`和`rowSpan`現(xiàn)在是可選的選項(xiàng),如果沒有定義值,則默認(rèn)為1。
requestAnimationFrame和cancelAnimationFrame的Polyfills
1.3.1版本及之前,我們已經(jīng)為這些功能添加了自己的polyfills。從2.0.0版本開始,開發(fā)者需要為這些功能添加自己的polyfills。可以使用一個庫,如 requestAnimationFrame polyfill 庫來實(shí)現(xiàn)這個功能。這是為了遵循庫中多邊填充的最佳實(shí)踐而改變的。
ColorHEX的變化
我們改變了ColorHEX方法中的值的順序(以前是#ARGB, #AARRGGBB),以對應(yīng)CSS形式的#RGBA / #RRGGBBAA。
刪除過時的API
- 移除SolidGauge.setDataLabelFormater -> 使用SolidGauge.setDataLabelFormatter
- 移除SolidGauge.getDataLabelFormater -> 使用SolidGauge.getDataLabelFormatter
- setChartBackgroundStroke移除 -> 使用setChartBackgroundStrokeStyle
- getChartBackgroundStroke移除 -> 使用getChartBackgroundStrokeStyle
- setMaxPointsCount刪除 -> 使用setMaxPointCount
- containerId引擎選項(xiàng)被刪除 -> 使用容器引擎選項(xiàng)代替。這允許通過
或者像之前一樣,將containerId作為一個字符串,或者只是傳遞container(div)本身。
如果你想LightningChart JS應(yīng)用于商業(yè)用途,歡迎。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: