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