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