簡體   English   中英

核心圖線性到對數切換

[英]Core Plot Linear to Logarithmic toggle

xScaleType .linear切換到.log (或.logModulus )時.logModulus 以下代碼使繪圖在X方向上消失,即仍然可以看到Y軸及其刻度線,但是X軸消失了,並且在Y軸上看到一條數據線。 僅當您平移到最左邊的X位置0時,才會發生此問題。如果不為零,則沒有問題。

如果我以.log類型開頭,那么一切都很好。 我可以平移/縮放到位置0,沒有問題,如果以前設置為.linear ,則會出現問題。

復制代碼:

// Set as linear
let plotSpace = ((hostView.hostedGraph as? CPTXYGraph)?.defaultPlotSpace as? CPTXYPlotSpace)
plotSpace?.xScaleType = .linear
plotSpace?.graph?.plot(withIdentifier: plotId as NSCopying?)?.reloadData()

// Some UI user interaction to trigger next code

// Set as log (or logModulus)
plotSpace?.xScaleType = .log
plotSpace?.graph?.plot(withIdentifier: plotId as NSCopying?)?.reloadData()

// Pan to location 0(if not already there).

有沒有人遇到過這個問題或有解決方法?

比例類型.log無法處理包括零(0)的繪圖范圍,因為log(0)是未定義的。 .logModulus比例類型旨在處理這種情況。 請注意,在比例尺類型之間切換時,您可能還需要更新一些標簽參數。 默認情況下,對數刻度上的主要刻度線以10的冪分隔。 根據繪圖范圍,對數刻度甚至可能無法覆蓋一個主要的刻度間隔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM