原創(chuàng)|行業(yè)資訊|編輯:楊鵬連|2021-03-26 13:53:45.077|閱讀 275 次
概述:本文主要介紹了高性能圖表控件LightningChart 中圖表標題和軸標題之間的空間問題解答。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
LightningChart.NET完全由GPU加速,并且性能經(jīng)過優(yōu)化,可用于實時顯示海量數(shù)據(jù)-超過10億個數(shù)據(jù)點。 LightningChart包括廣泛的2D,高級3D,Polar,Smith,3D餅/甜甜圈,地理地圖和GIS圖表以及適用于科學,工程,醫(yī)學,航空,貿(mào)易,能源和其他領域的體繪制功能。
圖表標題和軸標題之間的空間
LightningChart的新手。當我將圖表標題設置在左側并旋轉(zhuǎn)90度時,它要么繪制在y軸標題(chart.ViewXY.AxisLayout.AutoAdjustMargins = true;)上,要么繪制在y軸標題的左側(chart.ViewXY.AxisLayout.AutoAdjustMargins = false;),但軸標題和統(tǒng)計圖標題之間的距離為0。如何在運行時確保Chart和Axis標題之間有一些空間(即,我在編譯時不知道布局)?
回復:圖表標題和軸標題之間的空間
看起來Chart的Title與YAxis的自動對齊方式無法正常工作(例如,與XAxis的自動對齊)。這必須是錯誤,我們將嘗試盡快修復。
如果需要“ LeftCenter”或“ RightCenter”與“圖表標題”對齊,則可能需要使用手動頁邊距。由于ViewXY.Margin.Left = 80(默認情況下),禁用了AutoAdjustMargins的區(qū)別(默認情況下)僅比auto-margin大一點。通過增加ViewXY.Margin.Left,您將避免Chart和Axis標題重疊。其他選項是將“圖表標題”放置在其他位置或使用“偏移”屬性。
暫時,AutoAdjustMargins = true不適用于左或右標題,但是我正在根據(jù)標題的位置和字體大小嘗試使用手動邊距。我懷疑這不是一個長期解決方案,因此期待修復。不幸的是,我需要允許最終用戶將標題和軸放置在任何一側,所以現(xiàn)在我將繼續(xù)使用手動邊距。
呈現(xiàn)Chart之后(例如,引發(fā)AfterRendering事件),您可以使用以下方法來幫助估計邊距:
*讀取Active Axis區(qū)域(包括Axis線本身和標簽(標題在該區(qū)域之外))
var area = Axes.GetActiveAxisArea();*讀取軸標題的位置
var rect = Axes.Title.DrawRectangle;*測量渲染文本的大小
_chart.MeasureText(Text, Font); // [please note that Chart.MeasureText(Text, Font) output in DIP units; use DpiHelper.DipToPx() where needed]在AutoAdjustMargins = true(這是我們真正想要的)的情況下,在大多數(shù)情況下,頁邊距和文本之間的多余空間(稱為schmutz)是可以顯示的。在某些情況下,schmutz為0,最外面的文本和邊框之間沒有空格。例如,使用DemoAppWinForms | 基礎知識 點線示例:
使用
_chart.Title.Align = ChartTitleAlignment.RightCenter;
_chart.Title.Angle = 90;
schmutz很好,標題看起來不錯。但是使用
_chart.Title.Angle = -90;
schmutz為0,標題看起來不太好(靠邊框)。
我們完全不使用-90是可以的,所以沒有問題。只是以為您想知道。另外,您還設置了示例應用程序,并且擁有我們可以使用的源代碼,非常出色!出色的。
如果對此有任何疑問,請以獲取更多信息。
想要購買LightningChart正版授權,或了解更多產(chǎn)品信息請點擊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: