翻譯|使用教程|編輯:楊鵬連|2021-03-23 10:16:29.477|閱讀 265 次
概述:本文主要介紹了高性能圖表控件LightningChart 中用分段布局重疊的圖問題解答。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
LightningChart.NET完全由GPU加速,并且性能經(jīng)過優(yōu)化,可用于實時顯示海量數(shù)據(jù)-超過10億個數(shù)據(jù)點。 LightningChart包括廣泛的2D,高級3D,Polar,Smith,3D餅/甜甜圈,地理地圖和GIS圖表以及適用于科學(xué),工程,醫(yī)學(xué),航空,貿(mào)易,能源和其他領(lǐng)域的體繪制功能。
在我的圖表中,我已經(jīng)使用ViewXY.AxisLayout.YAxesLayout = YAxesLayout.Segmented繪制了5個圖,就像在Capture1上一樣。
但是,當(dāng)我嘗試將圖表調(diào)整為較小的尺寸時,似乎所有圖和圖例都合并為一個分段(請參見Capture2)。
回復(fù):用分段布局重疊的圖
如果圖表發(fā)現(xiàn)沒有足夠的空間來繪制它們,這些分段將自動合并。無法完全禁用此行為。但是,AxisLayout中有幾個屬性,您可以嘗試控制線段和屬于它們的任何Y軸。
_chart.ViewXY.AxisLayout.AutoShrinkSegmentsGap = true; _chart.ViewXY.AxisLayout.AutoAdjustMargins = false; _chart.ViewXY.AxisLayout.AutoAdjustAxisGap = 10; _chart.ViewXY.AxisLayout.SegmentsGap = 1; _chart.ViewXY.AxisLayout.YAxisTitleAutoPlacement = false; _chart.ViewXY.AxisLayout.YAxisAutoPlacement = YAxisAutoPlacement.Off;在這些SegmentsGap中,似乎對這個問題的影響最大。使用SegmentsGap值為0或1時,幾乎沒有合并發(fā)生。這種情況下的問題是,即使圖表尺寸較大,軸值標(biāo)簽(-2和2)也會相互重疊。因此,例如,通過事件動態(tài)更改SegmentsGap可能是一個好主意。
_chart.SizeChanged += _chart_SizeChanged; private void _chart_SizeChanged(object sender, SizeChangedEventArgs e) { if (_chart.ViewXY.AxisLayout.SegmentsGap == 10 && e.NewSize.Height < 200) { _chart.ViewXY.AxisLayout.SegmentsGap = 1; } else if (_chart.ViewXY.AxisLayout.SegmentsGap == 1 && e.NewSize.Height > 200) { _chart.ViewXY.AxisLayout.SegmentsGap = 10; } }在上面的示例中,每當(dāng)圖表的高度超過或低于200時,都將修改SegmentsGap。
如果對此有任何疑問,請以獲取更多信息。
想要購買LightningChart正版授權(quán),或了解更多產(chǎn)品信息請點擊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: