Возникла проблема с переключением с xScaleType
.linear
на .log
(или .logModulus
).
Следующий код заставляет график исчезнуть в направлении X, то есть все еще может видеть ось Y и его отметки, но ось X исчезает, и на оси Y видна одна строка данных. Эта проблема возникает только в том случае, если вы перемещаетесь в крайнее левое положение Х 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).
Кто-нибудь сталкивался с этим или есть обходной путь?