翻譯|使用教程|編輯:楊鵬連|2021-04-30 13:49:54.013|閱讀 239 次
概述:本文主要介紹了高性能圖表控件LightningChart關(guān)于Y如何加小數(shù)位問題解答。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
LightningChart.NET完全由GPU加速,并且性能經(jīng)過優(yōu)化,可用于實(shí)時(shí)顯示海量數(shù)據(jù)-超過10億個(gè)數(shù)據(jù)點(diǎn)。LightningChart包括廣泛的2D,高級3D,Polar,Smith,3D餅/甜甜圈,地理地圖和GIS圖表以及適用于科學(xué),工程,醫(yī)學(xué),航空,貿(mào)易,能源和其他領(lǐng)域的體位功能。
點(diǎn)擊下載LightningChart.NET最新試用版 LightningChart JS最新試用版
問:這里的編號(在下方和附件中的X軸)不正確。我建議,在這種情況下,您應(yīng)該再使用一位小數(shù)。可以從您這邊解決這個(gè)問題嗎?我知道我可以使用自定義標(biāo)簽格式,但是對于所有可能的數(shù)字組合(您已經(jīng)實(shí)現(xiàn)了),我必須實(shí)現(xiàn)整個(gè)邏輯。
回復(fù):我相信控制小數(shù)位數(shù)的最簡單方法是通過LabelsNumberFormat。它會(huì)影響所有軸標(biāo)簽,因此只需設(shè)置一次。如果禁用了AutoFormatLabels,它將起作用。
_chart.ViewXY.XAxes [0] .LabelsNumberFormat =“ 0.0”; //始終顯示一位小數(shù)
在這種情況下,僅禁用AutoFormatLabels就足夠了,因?yàn)椤?0.0”實(shí)際上是LabelsNumberFormat的默認(rèn)值。
LabelsNumberFormat可用于控制小數(shù)點(diǎn)前的數(shù)字,在以下情況下顯示01.000、10.000、100.000等
._chart.ViewXY.XAxes [0] .LabelsNumberFormat =“ 00.000”;
問:我知道我可以控制小數(shù)位,但我真的很喜歡它會(huì)自動(dòng)四舍五入。如果數(shù)字少10倍,則格式“ 0.0”會(huì)出現(xiàn)相同的問題。如果數(shù)字少100倍,它將僅顯示零。
如果沒有其他方法,我將必須在FormatValueLabel中為所有可能的值和所有可能的值范圍實(shí)現(xiàn)標(biāo)簽格式。
在圖片中,還有另一個(gè)問題,這次不是丟失值,而是1個(gè)值兩次。我知道它是從哪里來的,這里再加上一個(gè)小數(shù)點(diǎn)就可以解決這個(gè)問題。這是通過給majordiv提供一個(gè)讓圖形決定在哪里放置刻度的功能來完成的。之前的一個(gè)是使用CustomTicks完成的。
回復(fù):您可以檢查FormatValueLabel -event是否適合您的情況。此事件內(nèi)部的邏輯適用于每個(gè)軸標(biāo)簽。我認(rèn)為您不需要分別為每個(gè)值和范圍應(yīng)用邏輯。相反,您可以例如計(jì)算標(biāo)簽中的小數(shù)位數(shù),然后基于該數(shù)字調(diào)用Math.Round().例如:
代碼: 全選_chart.ViewXY.XAxes[0].AutoFormatLabels = false; _chart.ViewXY.XAxes[0].FormatValueLabel += Example_FormatValueLabel; private string Example_FormatValueLabel(object sender, FormatValueLabelEventArgs e) { int decimals = e.Value.ToString().Substring(e.Value.ToString().IndexOf(".") + 1).Length; if (decimals > 15) // To prevent a possible OutOfRange exception. decimals = 15; return Math.Round(e.Value, decimals).ToString(); }您可以通過更改小數(shù)整數(shù)(即小數(shù)-1)來更改上述精度。
System.Drawing.RectangleF[] aBarRect = chart.ViewXY.BarSeries[barIndex].GetBarRectangles();
如果該有任何疑問,請以獲取更多信息。
如果您對該圖表控件感興趣,加入圖表控件QQ交流群:740060302
想要購買LightningChart正版授權(quán),或了解更多產(chǎn)品信息請點(diǎn)擊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: