翻譯|使用教程|編輯:楊鵬連|2021-07-14 13:52:19.860|閱讀 597 次
概述:本文主要介紹了高性能圖表控件LightningChart關于控制 2D 輪廓的縮放和平移的問題解答。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
LightningChart.NET完全由GPU加速,并且性能經過優化,可用于實時顯示海量數據——超過10億個數據點。LightningChart包括廣泛的2D、高級3D、Polar、Smith、3D餅/甜甜圈、地理地圖和GIS圖表以及適用于科學、工程、醫學、航空、貿易、能源和其他領域的體位功能。
LightningChart.NET重加入在線訂購,SignalTools,12個月,WPF版本原價405元,現價3499元,現在搶購立享優惠!立即購買>>
點擊下載LightningChart.NET最新試用版 LightningChart JS最新試用版
Q:我們使用 2D 等高線圖,并且用戶可以放大圖
但是如何防止用戶縮小?
允許他放大然后返回開始,但不能允許他縮小,因此圖表背景變得可見
我也看不到如何禁用平移 100%
A:所有與縮放和平移相關的屬性都可以在_chart.ViewXY.ZoomPanOptions 中找到,每個屬性在第 6.21 章 LightningChart 用戶手冊中有解釋。
要禁用 ViewXY 上的平移,請將此行添加到您的代碼中,因為平移是針對鼠標右鍵的:
_chart.ViewXY.ZoomPanOptions.RightMouseButtonAction = MouseButtonAction.None;
此外,請記住為您使用的每個 XY 軸禁用平移,因為您可以通過拖動軸來平移。例如:
axisX.PanningEnabled = false;
axisY.PanningEnabled = false;
處理客戶端無法縮小、圖表背景不可見的情況,你必須在代碼中控制它。
兩種方法產生相同的結果。然而,RangeChanged 事件將附加到所有軸上,這將發生 N 次(其中 n = xAxesCount + yAxesCount)不止一個 BeforZooming 事件。
在最新的用戶手冊 縮放、平移和旋轉章節編號為 6.17(可能因精確修訂而異)
Q:正在嘗試使用這種方法來限制我對 ViewXY 的縮放,但 RangeChanged 沒有舊的縮放數據。
這是我制作的調試打印,您可以看到新值如何與 e.Axis.Minimum 和 Maximum 相同。我不明白你在上一篇文章中寫的內容嗎?
private void axisX_RangeChanged(object sender, RangeChangedEventArgs e)
{
Debug.WriteLine(String.Format("axisX_RangeChanged - NewMin: {0} - NewMax: {1} - CurrentMin: {2} - CurrentMax: {3}", e.NewMin , e.NewMax, e.Axis.Minimum, e.Axis.Maximum));
}
axisX_RangeChanged - NewMin:30753.4980306653 - NewMax:30993.4980306653 - CurrentMin:30753.4980306653 - CurrentMax:30993.4980306653
A:Claudio_G 寫道:
我正在嘗試使用這種方法來限制我對 ViewXY 的縮放,但 RangeChanged 沒有舊的縮放數據。
這是我制作的調試打印,您可以看到新值如何與 e.Axis.Minimum 和 Maximum 相同。我不明白你在上一篇文章中寫的內容嗎?
private void axisX_RangeChanged(object sender, RangeChangedEventArgs e)
{
Debug.WriteLine(String.Format("axisX_RangeChanged - NewMin: {0} - NewMax: {1} - CurrentMin: {2} - CurrentMax: {3}", e.NewMin , e.NewMax, e.Axis.Minimum, e.Axis.Maximum));
}
axisX_RangeChanged - NewMin:30753.4980306653 - NewMax:30993.4980306653 - CurrentMin:30753.4980306653 - CurrentMax:30993.4980306653
解決方案可以是創建幾個本地成員來保留舊的 Min 和 Max 值,并在 RangeChanged 事件回調中需要時分配它們。
Q:我只能通過更改此參數來避免使用鼠標平移axis.MouseInteraction = false;
我對axis.panningenable = false做錯了嗎?
PanningEnabled -property 可防止在用鼠標拖動圖表時將圖表平移到軸的方向(默認按住鼠標右鍵并拖動)。它不會影響拖動軸本身。
以下是控制各種縮放和平移交互的屬性。它們可用于 X 軸和 Y 軸。
axis.MouseInteraction = false;
- 禁用與軸的所有鼠標交互。
axis.PanningEnabled = false;
- 防止在用鼠標拖動圖表時平移圖表。不阻止拖動軸。
axis.MouseScrolling = false;
- 防止拖動軸。圖表本身仍然可以平移。
axis.MouseScaling = false;
- 防止通過拖動 ScaleNib 來縮放軸
axis.ZoomingEnabled = false;
- 縮放不會影響此軸
如果有任何疑問,請以獲取更多信息。
如果您對該圖表控件感興趣,歡迎加入圖表控件QQ交流群:740060302
欲購買LightningChart正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: