์๋
ํ์ธ์ @danielgindi , ์ฐ์ ๋ฉ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ต๊ทผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์
๋ฐ์ดํธํ์ผ๋ฉฐ์์ ์ถฉ๋์ด ๋ฐ์ํฉ๋๋ค.
์์ฑ์์์ "ํ์ฅ BarLineScatterCandleBubbleRenderer.XBounds : Sequence". ๋ผ์ธ์
fileprivate init (min : Int, ์ต๋ : Int) {
-----> self.iterator = (์ต์ ... ์ต๋) .makeIterator ()
}
์ ์ถฉ๋์ด ๋ฐ์ํ๋์ง, ๋ด๊ฐ ๋ญ ์๋ชปํ๊ณ ์๋์ง, ์ด๋ป๊ฒ ๋ฐฉ์ง ํ ์ ์๋์ง ์๋ ค์ฃผ์ธ์. ๊ทธ๋ํ๊ฐ ์ด์ ๋ฒ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ์๋ํ๋ค๋ ๊ฒ์ ๋๋์ต๋๋ค.
xcode ๋๋ฒ๊ฑฐ์ ์ค๋ฅ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์น๋ช
์ ์ธ ์ค๋ฅ : upperBound <lowerBound๋ก ๋ฒ์๋ฅผ ํ์ฑ ํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง
์ ๋ ... ์ต์ / ์ต๋ ๊ฐ์ด ์๋ชป๋ ์์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง
ํ์ง๋ง ํํธ๋ฅผ ์ฃผ์ จ์ผ๋ฉด ์ต๊ทผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๋ฐ์ดํธ ํ์ผ๋ฏ๋ก ์ผ์์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ์ ๋ฒ์ ์ผ๋ก ์ ํ ํ ์ ์์ต๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ 3.3.0 ์์ 3.2.2๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ์ผ๋ฉฐ ํ์ฌ๋ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๋ฒ์ ์ 3.2.2๋ก ๋ค์ด ๊ทธ๋ ์ด๋ ํ ํ์๋ : โโ/
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๋ฒ์ ์ 3.2.2๋ก ๋ค์ด ๊ทธ๋ ์ด๋ ํ ํ์๋ : โโ/
3.2.2๋ ๊ด์ฐฎ์ต๋๋ค. xCode๋ฅผ ์ฒญ์ํ๊ณ ๋ค์ ์คํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@ d0x90 @ ali-ehsan @ Cavech84 @ xor22h @ t0rn @ Andy1984 @moosabaloch @pandapancake
์์ ์์ ์ผ๋ก ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐจํธ์ ์ถ๊ฐํ๊ธฐ ์ ์ ์์ฑ ํ ๋ x ๊ฐ min <max๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํฉ๋๋ค. ๋ถ๋ช ํ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ง๋ ์์ง๋ง ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆด ์ ์์ต๋๋ค.
var dataEntriesLive: [ChartDataEntry] = []
for i in 0 ..< live.count {
let liveDataPoint = live[i]
let power = liveDataPoint.power
let freq = liveDataPoint.freq
dataEntriesLive.append(ChartDataEntry(x: Double(freq), y: power))
}
dataEntriesLive.sort(by: { $0.x < $1.x })
let chartData = LineChartData(dataSets: [])
chartData.addDataSet(chartDataSetLive)
@psseelman ์๋ํฉ๋๋ค! ๊ฐ์ฌ!
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง
@ d0x90 @ ali-ehsan @ Cavech84 @ xor22h @ t0rn @ Andy1984 @moosabaloch @pandapancake
์์ ์์ ์ผ๋ก ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐจํธ์ ์ถ๊ฐํ๊ธฐ ์ ์ ์์ฑ ํ ๋ x ๊ฐ min <max๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํฉ๋๋ค. ๋ถ๋ช ํ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ง๋ ์์ง๋ง ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆด ์ ์์ต๋๋ค.
var dataEntriesLive: [ChartDataEntry] = [] for i in 0 ..< live.count { let liveDataPoint = live[i] let power = liveDataPoint.power let freq = liveDataPoint.freq dataEntriesLive.append(ChartDataEntry(x: Double(freq), y: power)) } dataEntriesLive.sort(by: { $0.x < $1.x }) let chartData = LineChartData(dataSets: []) chartData.addDataSet(chartDataSetLive)
๊ฐ์ฌ. ๊ฑฐํ ํ ์ฐจํธ์ ๋ถ์ฐ ํ ์ฐจํธ์์ ๋์ผํ x ๊ฐ์ ์ฒ๋ฆฌํด์ผํ์ง๋ง ๋ค๋ฅธ y ๊ฐ์ ์ฒ๋ฆฌํด์ผํ๋ฏ๋ก ์ด๋ฏธ dataEntries๋ฅผ ์ ๋ ฌํด์ผํ๋ค๋ ๊ฒ์ ์๊ฒ๋์์ต๋๋ค. ๋ค๋ฅธ ๊ณณ์์ ์ ๋ ฌํด์ผํ๋ค๊ณ ์ธ๊ธํ๊ธฐ ๋๋ฌธ์ ๋ฒ๊ทธ๊ฐ ์๋ ์๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ด๊ฐ ์ฌ์ ํ ์ดํดํ์ง ๋ชปํ๋ ๊ฒ์ ๋ฐ๋ชจ์ ์ ๋ ฌ ์ฝ๋๊ฐ ์์ผ๋ฉฐ ์ ๋ ฌ ์๊ตฌ์ ๋ํ ๋ฌธ์๋ ์์ต๋๋ค.
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ต๊ทผ์ ๋ฐ๋นด์ต๋๋ค.
๋๊ตฐ๊ฐ ์ถฉ๋ ๋ก๊ทธ๋ฅผ ๊ฒ์ํ๊ณ ChartsDemo๋ก ์ฌํ ํ ์์๋ ์ฝ๋๋ฅผ ๊ฒ์ ํ ์ ์์ต๋๊น?
...์์
upperBound <lowerBound๋ก ๋ฒ์๋ฅผ ํ์ฑ ํ ์ ์์ต๋๋ค.
์์ค๊ฐ ์ ๋ ฌ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ ์ดํดํ์ง ๋ชปํ๊ณ ์ฐ๋ฆฌ CI๊ฐ ์ด๊ฒ์ ๊ฐ์งํ์ง ๋ชปํ์ต๋๋ค. ์ด๊ฒ์ด ๋ฒ๊ทธ์ด๊ณ ์ฌ๊ฐํ ๊ฒฝ์ฐ UT๋ฅผ ์ถ๊ฐํด์ผํฉ๋๋ค.
๋ฟ๋ง ์๋๋ผ, ๋ฐ์ดํฐ ์ธํธ ๋ค์์๋ ๋ฐ์ดํฐ๊ฐ ์ด์ ๋ฐ์ดํฐ๋ณด๋ค ์ ์ผ๋ฉด ์ฐจํธ์ ๋๋ ทํ ๊น๋ฐ์์ด ๋ํ๋๊ณ ๋๋ก๋ ์ถฉ๋์ด ๋ฐ์ํฉ๋๋ค. ์ด์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฐ์ดํฐ ์ธํธ์ ๋ฐ์ดํฐ๊ฐ ์ ์ ๋ ฌ๋์ด์ผํฉ๋๋ค.
์ ๋๋ก ๊ธฐ์ตํ๊ณ ์๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์ค๋์ ์ ๋ถ๋ฅ๋์ด์์ด์ ๋ถ๋ฅ๊ฐ ํ์๋ผ๊ณ ์๊ฐํ์ง๋ง ๊น์ด ๋ค์ฌ๋ค ๋ณด์ง ์์์ต๋๋ค.
3.2.2๊ฐ ๊ด์ฐฎ๋ค๊ณ ๋งํ์ ๋ ChartsDemo์์ ํ ์คํธ ํ ์ ์๋๋ก ๋ฐ์ดํฐ ์ฝ๋ ์กฐ๊ฐ์ด ํ์ํฉ๋๋ค. ํ๊ท์ธ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
@jjatie ๋น์ ์ ๋ฌด์์ด ์๋ชป ๋ ์ ์๋์ง ์๊ณ ์์ต๋๊น?
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ, ์ ๋ X์ Y ๊ฐ์ ๋ฐ๊ฟ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๋ด๊ฐํด์ผํ๋์ง ํ์คํ์ง ์์ง๋ง ์ด์ 3.3.0์์ ์ ์๋ํฉ๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง :
๊ทธ๋ฐ ๋ค์ ์ฌ์ ์ ํค๋ณ๋ก ์ ๋ ฌํ์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
//your value
let l0 = [Double]()
let l1 = [Double]()
var temp = [Double: Double]()
for i in 0..<l0.count {
let key = l0[i]
let value = l1[i]
temp[key] = value
}
temp.sorted {$0.key < $1.key}
๊ทธ ํ ํจ์ ๊ทธ๋ํ๊ฐ ์ฑ์์ง๋ ๋ฌธ์ ๊ฐ์์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์์ ์ถ๊ฐํ์ต๋๋ค.
let line1 = LineChartDataSet(entries: lineChartEntry1, label: nil)
line1.drawCirclesEnabled = true // Default value
line1.colors = [UIColor (red: CGFloat (0/255), green: CGFloat (0/255), blue: CGFloat (0/255), alpha: 0)]
์์์ ํฌ๋ช
์ผ๋ก ์ค์ ํ๋ฉด ๋ด๋ถ์ ์ฑ์์ง์ง ์๋ ํจ์ ๊ทธ๋ํ๊ฐ ํ์๋ฉ๋๋ค.
์ ๊ฒฝ์ฐ์๋ ๋ง์ ์ ์ด ์์๊ณ ๋ชจ๋ drawCircles๋ ์ค์ ์ฒ๋ผ ๋ณด์
๋๋ค.
๋๋ ์ด๊ฒ์ด ์ต์ ์ ํด๊ฒฐ์ฑ ์ด ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค =)
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ต๊ทผ์ ๋ฐ๋นด์ต๋๋ค.
๋๊ตฐ๊ฐ ์ถฉ๋ ๋ก๊ทธ๋ฅผ ๊ฒ์ํ๊ณ ChartsDemo๋ก ์ฌํ ํ ์์๋ ์ฝ๋๋ฅผ ๊ฒ์ ํ ์ ์์ต๋๊น?
...์์
upperBound <lowerBound๋ก ๋ฒ์๋ฅผ ํ์ฑ ํ ์ ์์ต๋๋ค.
์์ค๊ฐ ์ ๋ ฌ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ ์ดํดํ์ง ๋ชปํ๊ณ ์ฐ๋ฆฌ CI๊ฐ ์ด๊ฒ์ ๊ฐ์งํ์ง ๋ชปํ์ต๋๋ค. ์ด๊ฒ์ด ๋ฒ๊ทธ์ด๊ณ ์ฌ๊ฐํ ๊ฒฝ์ฐ UT๋ฅผ ์ถ๊ฐํด์ผํฉ๋๋ค.
์๋ ํ์ธ์, ์ถฉ๋ ๋ก๊ทธ๋ฅผ ์ฐพ์์ฃผ์ธ์. ์ด๊ฒ์ ์ฌ์ ํ โโ๋ฌธ์ ์ ๋๋ค. ๊ฐ์ด ์ถ๊ฐ ๋ ์์๋๋ก ๋ฐ์ดํฐ๋ฅผ ํ์ํด์ผํ๋ฏ๋ก X ๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌ ํ ์ ์์ต๋๋ค. ์ด๋ป๊ฒ ๋ ์ต์ ํ์ ํญ๋ชฉ์ด ์ต๋ ํ์ ํญ๋ชฉ๋ณด๋ค ์ปค์ง๋๋ค.
์ต์ Int 18
์ต๋ Int 2
self Charts.BarLineScatterCandleBubbleRenderer.XBounds.Iterator
๋ฐ๋ณต์ IndexingIterator
_elements ClosedRange
lowerBound Int 0
upperBound Int 0
_position ClosedRange
inRange Int 0
ํฅ๋ฏธ๋ก์ด ์ ์ ๋ฐ์ดํฐ ์ธํธ๊ฐ ์ถฉ๋ถํ ํฐ ๊ฒฝ์ฐ์๋ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋๋ค. 11 ๊ฐ ๋ฐ์ดํฐ ํฌ์ธํธ์ ๋ฐ๋ชจ ๋ฐ์ดํฐ ์ธํธ๋ก ์ฐจํธ๋ฅผ ํ ์คํธ ํ ๋ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฝ 30 ๊ฐ์ ๋ฐ์ดํฐ ํฌ์ธํธ๊ฐ์๋ ์ค์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐ๊ฒฐํ๋ฉด ์ฐจํธ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋ ๋๋ง๋์ง๋ง ํ๋ํ๋ฉด ์คํจํฉ๋๋ค.
์ด๊ฒ์ 3.3.0์์์ ๊ฐ์ด 3.4.0์์ ์ฌ์ ํ ๋ฌธ์ ์ ๋๋ค (๋ ๋ค์์ ํ ์คํธ๋์์ต๋๋ค). ์ ์๊ฒ ์ถฉ๋์ 15 ์ ์์ ๋ํ๋ฉ๋๋ค. ์ฆ์ ์ถฉ๋ ๋ณด๊ณ ์์ ์ก์ธ์ค ํ ์๋ ์์ง๋ง ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๊ฒ์ ํ ๊ฒ์ ๋๋ค.
x0 <= x1 <= x2 ...๊ฐ๋๋๋ก ํฌ์ธํธ๋ฅผ ์ ๋ ฌํ๋ ๊ฒ์ ์ค์ ์๋ฃจ์ ์ด ์๋๋๋ค. ์ฌ๋ณผ์ด ๊ฒน์น๋ ๊ฒฝ์ฐ ์์ ํ ๋ค๋ฅธ ์์ฐ์ค๋ฌ์ด "์คํ"์์๊ฐ์์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค
upperBound <lowerBound๋ก ๋ฒ์๋ฅผ ํ์ฑ ํ ์ ์์ต๋๋ค.
์ฑํ ๋ณด๊ธฐ์ ๋ ์ค์ ์ถ๊ฐํ์ต๋๋ค. ํ ์ค์ ๊ฒฝ์ฐ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ ๋ค์ด ๊ทธ๋ ์ด๋ํ๋ฉด ํฌ๋์๊ฐ ํด๊ฒฐ๋์ง๋ง ์ต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์์ ํฌ๋์๊ฐ ๋ฐ์ํ ์์ ๋ถํฐ ๋ ๋ฒ์งธ ์ค์ด ๋ํ๋์ง ์์์ต๋๋ค.
์ ๋ฐ ๋์์ฃผ์ธ์
@danielgindi ์ด๊ฒ์ด ์๋์ ์ผ๋ก ๋๋ ๊ฒฐํจ์ธ์ง ์ฌ๋ถ์ ๋ํ ์์ด๋์ด๊ฐ ์์ต๋๊น? x ๊ฐ์ ์ ๋ ฌํด์ผํ๋ค๋ ๊ฒ์ ๊ธฐ์ตํ๊ธฐ ๋๋ฌธ์?
๋ง์ ์ต์ ํ๊ฐ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋กํ๋ฏ๋ก x ๊ฐ์ ์ ๋ ฌํด์ผํฉ๋๋ค (๊ฐ์ด ๋ณด์ด์ง ์์ ๋ ๋ ๋๋ง ๋ฃจํ ์ค์ง).
์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ํฉ์ 81 ํ์ XBounds ํด๋์ค์์ ์ค์ ๋ฉ๋๋ค.
๋ค์ ๋ฐ์ดํฐ๋ฅผ CandleChartDataSet์ ์ถ๊ฐํ์ต๋๋ค.
samples.append (CandleChartDataEntry (x : Double (x), shadowH : y + 100, shadowL : y-100, ์ด๊ธฐ : y, ๋ซ๊ธฐ : y))
108, 1545.0 ์ถ๊ฐ
283, 952.0 ์ถ๊ฐ
448, 1000.0 ๋ํ๊ธฐ
636, 927.0 ์ถ๊ฐ
824, 1601.0 ์ถ๊ฐ
1003, 952.0 ์ถ๊ฐ
1168, 996.0 ์ถ๊ฐ
1352, 1003.0 ์ถ๊ฐ
1544, 1598.0 ์ถ๊ฐ
1723, 949.0 ์ถ๊ฐ
1903, 947.0 ์ถ๊ฐ
2068, 986.0 ์ถ๊ฐ
2260, 1227.0 ์ถ๊ฐ
2452, 1005.0 ์ถ๊ฐ
2623, 952.0 ์ถ๊ฐ
2803, 913.0 ์ถ๊ฐ
2984, 1976.0 ์ถ๊ฐ
3328, 1000.0 ๋ํ๊ธฐ
3512, 988.0 ์ถ๊ฐ
XBounds ๋ด๋ถ
let low = chart.lowestVisibleX
let high = chart.highestVisibleX
let entryFrom = dataSet.entryForXValue(low, closestToY: .nan, rounding: .up)
let entryTo = dataSet.entryForXValue(high, closestToY: .nan, rounding: .down)
self.min = entryFrom == nil ? 0 : dataSet.entryIndex(entry: entryFrom!)
self.max = entryTo == nil ? 0 : dataSet.entryIndex(entry: entryTo!)
range = Int(Double(self.max - self.min) * phaseX)
๋๋ ๊ฒฐ๊ตญ
self.min = 18
self.max = 0
self.range = -18
๋ฎ๊ณ ๋์์
๋ฎ์ ๋๋ธ 1.7976931348623157E + 308
๋์ ๋๋ธ -1.7976931348623157E + 308
๋ด๊ฐ ์์ฌํ๋
ํด๊ฒฐ :
๋ด ์ฐจํธ์๋ lineData์ Candle Data๊ฐ ๋ชจ๋ ์์ต๋๋ค. ์ ์ฐจํธ๋ฅผ ๋จผ์ ์ ํํ๊ณ ์ด๋ถ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ฉด ๋ด ์ฑ์ด ์ ๋๋ก ์๋ํฉ๋๋ค. ๋ฐ๋๋กํ๋ฉด์ด ์๋๋ฆฌ์ค๊ฐ ๋์ต๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง
์ด ๋ฌธ์ ๊ฐ ์ข ๊ฒฐ ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๋ด๊ฐ ๋งํ ์์๋ ํ ์์ง ์์ ๋์ง ์์์ต๋๋ค.
ํต์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐจํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
๋ด ๊ฐ์ ธ ์ค๊ธฐ ์์ฒญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
@FetchRequest(entity: Data.entity(),
sortDescriptors: [
NSSortDescriptor(keyPath: \Data.date, ascending: false)
], predicate: NSPredicate(format: "side == %@", "Left"))
var data: FetchedResults<Data>
๋๋ ์กฐ๊ธ ๋ ๊น์ด ํ๊ณ ๊ฒฐ๊ณผ ๋ฐฐ์ด์ด ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ์์์ต๋๋ค.
[2020-10-31 09:55:06 +0000, 2020-10-29 23:01:19 +0000, 2020-10-29 22:57:20 +0000] (x-axis)
[19.3, 29.5, 7.2] (y-axis)
๊ทธ๋์ ์ ๊ฒ ๋ฌธ์ ๋ x ์ถ ๋ฐฐ์ด์ด ๊ฐ์ํ๋ ๊ฒ์ด ์๋๋ผ ์ฆ๊ฐํ๋ค๋ ๊ฒ์
๋๋ค. ํด๊ฒฐ์ฑ
์ ๊ฐ์ ธ ์ค๊ธฐ ์์ฒญ์์ ascending: true
๋ฅผ ์ค์ ํ๋ ๊ฒ์ด ์์ต๋๋ค. ์ด ์๋ฃจ์
์ Core Data์ ๋งค์ฐ ๊ตฌ์ฒด์ ์ด์ง๋ง ์์ด๋์ด๋ ๋์ผํฉ๋๋ค. ํด๊ฒฐ์ฑ
์ ๋จผ์ ๋ฐ์ดํฐ๋ฅผ ๋ฎ์์์ ๋์์ผ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฌํ๋ ๊ฒ์
๋๋ค.
์๋ ํ์ธ์ @danielgindi , ์ฐ์ ๋ฉ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ต๊ทผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๋ฐ์ดํธํ์ผ๋ฉฐ์์ ์ถฉ๋์ด ๋ฐ์ํฉ๋๋ค.
์์ฑ์์์ "ํ์ฅ BarLineScatterCandleBubbleRenderer.XBounds : Sequence". ๋ผ์ธ์fileprivate init (min : Int, ์ต๋ : Int) {
-----> self.iterator = (์ต์ ... ์ต๋) .makeIterator ()
}์ ์ถฉ๋์ด ๋ฐ์ํ๋์ง, ๋ด๊ฐ ๋ญ ์๋ชปํ๊ณ ์๋์ง, ์ด๋ป๊ฒ ๋ฐฉ์ง ํ ์ ์๋์ง ์๋ ค์ฃผ์ธ์. ๊ทธ๋ํ๊ฐ ์ด์ ๋ฒ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ์๋ํ๋ค๋ ๊ฒ์ ๋๋์ต๋๋ค.
xcode ๋๋ฒ๊ฑฐ์ ์ค๋ฅ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์น๋ช ์ ์ธ ์ค๋ฅ : upperBound <lowerBound๋ก ๋ฒ์๋ฅผ ํ์ฑ ํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง
๋ด ๋ฐ์ดํฐ ์ฒจ๋ถ. ๊ฐ๊ฐ x ๊ฐ์ผ๋ก ์ ๋ ฌ ๋ 4 ๊ฐ์ ๋ค๋ฅธ ๋ฐ์ดํฐ ์ธํธ. ์ฒซ ๋ฒ์งธ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ค์ ๋ง๋ค ๋ min = 1, max = 0์ ์ป์ต๋๋ค.
CombinedChart ์ฌ์ฉ.
po lineData.dataSets
โฟ 4 ๊ฐ ์์
โฟ 0 : Charts.LineChartDataSet, ๋ ์ด๋ธ : DataSet, 2 ๊ฐ ํญ๋ชฉ :
ChartDataEntry, x : 1608518601.0, y 70.0
ChartDataEntry, x : 1608539400.57922, y 70.0
โฟ 1 : Charts.LineChartDataSet, ๋ ์ด๋ธ : DataSet, 2 ๊ฐ ํญ๋ชฉ :
ChartDataEntry, x : 1608688272.0, y 70.0
ChartDataEntry, x : 1608710529.0, y 70.0
โฟ 2 : Charts.LineChartDataSet, ๋ ์ด๋ธ : DataSet, 2 ๊ฐ ํญ๋ชฉ :
ChartDataEntry, x : 1608710531.0, y 70.0
ChartDataEntry, x : 1608710536.0, y 70.0
โฟ 3 : Charts.LineChartDataSet, ๋ ์ด๋ธ : DataSet, 2 ๊ฐ ํญ๋ชฉ :
ChartDataEntry, x : 1608711724.0, y 70.0
ChartDataEntry, x : 1608712202.2124639, y 70.0
... ์ ๋์ด ๋ฒ๊ทธ์ ์ธ์ฐ๊ณ ์์ต๋๋ค. ๋ฒ์ 3.6.0์์๋ ํญ์ ๋ํ๋์ง ์์ต๋๋ค. ๋ด ์ฐจํธ๋ ์ค์๊ฐ ์ผ์ ๋ฐ์ดํฐ๋ก ์ฑ์์ ธ ๋ณต์ ํ๊ธฐ ์ด๋ ต์ง๋ง ์ด์ด ์ข์๊ณ ๋๋ฒ๊ฑฐ์์ ํ ๋ฒ ๋ฐ์ํ์ต๋๋ค.
Iterator ()๋ ๋ค์์ผ๋ก ์ธ์คํด์คํ๋ฉ๋๋ค. min:475, max:0, range:-475
-> ์ด๊ฒ์ ์ถฉ๋๋ก ์ด์ด์ง๋๋ค
๋ฐ์ดํฐ ์ธํธ๋ LineChartRenderer
์์ ๊ฐ์ ธ ์ค๋ฉฐ ๊ฒฝ๊ณ๋
_xBounds.set(chart: dataProvider, dataSet: dataSet, animator: animator)
๋ฐ์ดํฐ ์ธํธ๋ ์ ๋ ฌ๋์ด ์์ผ๋ฉฐ ์๋์ ๊ฐ์ด ํ์๋ฉ๋๋ค.
๋ฐ์ดํฐ ๊ณต๊ธ์ ํ๋ ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
<xxx.MyChart: 0x106018a00; frame = (0 0; 373 370); autoresize = W+H; gestureRecognizers = <NSArray: 0x280c2b600>; layer = <CALayer: 0x280255ee0>>
๋ฐ๋ผ์ x ๊ฐ์ ๋ฒ์๋ ca 950์ด๊ณ ์ ๋ฒ์๋ -475์ ๋ง์ด๋์ค ์ ๋ฐ์
๋๋ค.
... ์ด์ ์ต์ / ์ต๋ ๋ฐ ๋ฒ์๊ฐ ๊ณ์ฐ๋๋ ์์น๋ฅผ ์์์ต๋๋ค.
Charts.LineChartDataSet, ๋ ์ด๋ธ : Solarstrom, 476 ๊ฐ ํญ๋ชฉ :
ChartDataEntry, x : 1614784475.046358, y 0.991
ChartDataEntry, x : 1614784477.086767, y 0.991
ChartDataEntry, x : 1614784479.1294699, y 0.991
ChartDataEntry, x : 1614784481.012964, y 0.991
ChartDataEntry, x : 1614784482.9634218, y 0.991
ChartDataEntry, x : 1614784484.943125, y 0.991
ChartDataEntry, x : 1614784486.953074, y 0.991
ChartDataEntry, x : 1614784488.982934, y 0.991
ChartDataEntry, x : 1614784490.943293, y 0.991
ChartDataEntry, x : 1614784492.953424, y 0.991
ChartDataEntry, x : 1614784494.962879, y 0.991
ChartDataEntry, x : 1614784496.974782, y 0.991
ChartDataEntry, x : 1614784498.955707, y 0.991
ChartDataEntry, x : 1614784500.9629831, y 0.991
ChartDataEntry, x : 1614784502.9433432, y 0.991
ChartDataEntry, x : 1614784504.952965, y 0.991
ChartDataEntry, x : 1614784506.962874, y 0.991
ChartDataEntry, x : 1614784508.991404, y 0.991
ChartDataEntry, x : 1614784510.9540582, y 0.991
ChartDataEntry, x : 1614784512.96251, y 0.991
ChartDataEntry, x : 1614784514.972135, y 0.991
ChartDataEntry, x : 1614784516.9531698, y 0.991
ChartDataEntry, x : 1614784518.966189, y 0.991
ChartDataEntry, x : 1614784520.972749, y 0.991
ChartDataEntry, x : 1614784522.955882, y 0.991
ChartDataEntry, x : 1614784524.9631839, y 0.991
ChartDataEntry, x : 1614784526.941953, y 0.991
ChartDataEntry, x : 1614784529.05837, y 0.991
ChartDataEntry, x : 1614784530.962817, y 0.991
ChartDataEntry, x : 1614784532.973213, y 0.991
ChartDataEntry, x : 1614784534.9529629, y 0.991
ChartDataEntry, x : 1614784536.963241, y 0.991
ChartDataEntry, x : 1614784539.121016, y 0.991
ChartDataEntry, x : 1614784540.954009, y 0.991
ChartDataEntry, x : 1614784542.96307, y 0.991
ChartDataEntry, x : 1614784544.943625, y 0.991
ChartDataEntry, x : 1614784546.9532409, y 0.991
ChartDataEntry, x : 1614784548.9822469, y 0.991
ChartDataEntry, x : 1614784550.9721231, y 0.991
ChartDataEntry, x : 1614784552.9535, y 0.991
ChartDataEntry, x : 1614784554.964752, y 0.991
ChartDataEntry, x : 1614784556.942618, y 0.991
ChartDataEntry, x : 1614784558.955514, y 0.991
ChartDataEntry, x : 1614784560.9631, y 0.991
ChartDataEntry, x : 1614784562.97514, y 0.991
ChartDataEntry, x : 1614784564.9543881, y 0.991
ChartDataEntry, x : 1614784566.962963, y 0.991
ChartDataEntry, x : 1614784568.943149, y 0.991
ChartDataEntry, x : 1614784570.9543061, y 0.991
ChartDataEntry, x : 1614784572.9627562, y 0.991
ChartDataEntry, x : 1614784574.972295, y 0.991
ChartDataEntry, x : 1614784576.95537, y 0.991
ChartDataEntry, x : 1614784578.963522, y 0.991
ChartDataEntry, x : 1614784580.943358, y 0.991
ChartDataEntry, x : 1614784582.953825, y 0.991
ChartDataEntry, x : 1614784584.9654431, y 0.991
ChartDataEntry, x : 1614784586.974539, y 0.991
ChartDataEntry, x : 1614784588.95338, y 0.991
ChartDataEntry, x : 1614784590.963554, y 0.991
ChartDataEntry, x : 1614784592.946538, y 0.991
ChartDataEntry, x : 1614784594.9571671, y 0.991
ChartDataEntry, x : 1614784596.964895, y 0.991
ChartDataEntry, x : 1614784598.9446201, y 0.991
ChartDataEntry, x : 1614784600.954671, y 0.991
ChartDataEntry, x : 1614784602.9641151, y 0.991
ChartDataEntry, x : 1614784604.973212, y 0.991
ChartDataEntry, x : 1614784606.9545798, y 0.991
ChartDataEntry, x : 1614784608.965986, y 0.991
ChartDataEntry, x : 1614784610.943246, y 0.991
ChartDataEntry, x : 1614784612.952832, y 0.991
ChartDataEntry, x : 1614784614.963719, y 0.991
ChartDataEntry, x : 1614784616.973352, y 0.991
ChartDataEntry, x : 1614784618.953115, y 0.991
ChartDataEntry, x : 1614784620.963558, y 0.991
ChartDataEntry, x : 1614784622.944991, y 0.991
ChartDataEntry, x : 1614784624.955315, y 0.991
ChartDataEntry, x : 1614784626.965267, y 0.991
ChartDataEntry, x : 1614784629.1022182, y 0.991
ChartDataEntry, x : 1614784630.9541411, y 0.991
ChartDataEntry, x : 1614784632.9640489, y 0.991
ChartDataEntry, x : 1614784634.943553, y 0.991
ChartDataEntry, x : 1614784636.953584, y 0.991
ChartDataEntry, x : 1614784638.964137, y 0.991
ChartDataEntry, x : 1614784640.973627, y 0.991
ChartDataEntry, x : 1614784642.953902, y 0.991
ChartDataEntry, x : 1614784644.9636002, y 0.991
ChartDataEntry, x : 1614784646.943647, y 0.991
ChartDataEntry, x : 1614784648.955779, y 0.991
ChartDataEntry, x : 1614784650.963958, y 0.991
ChartDataEntry, x : 1614784652.9745178, y 0.991
ChartDataEntry, x : 1614784654.9540858, y 0.991
ChartDataEntry, x : 1614784656.963571, y 0.991
ChartDataEntry, x : 1614784658.9440908, y 0.991
ChartDataEntry, x : 1614784660.954657, y 0.991
ChartDataEntry, x : 1614784662.96559, y 0.991
ChartDataEntry, x : 1614784664.9728742, y 0.991
ChartDataEntry, x : 1614784666.953918, y 0.991
ChartDataEntry, x : 1614784668.982316, y 0.991
ChartDataEntry, x : 1614784670.943788, y 0.991
ChartDataEntry, x : 1614784672.956079, y 0.991
ChartDataEntry, x : 1614784674.964663, y 0.991
ChartDataEntry, x : 1614784676.973023, y 0.991
ChartDataEntry, x : 1614784678.959639, y 0.991
ChartDataEntry, x : 1614784680.965456, y 0.991
ChartDataEntry, x : 1614784682.9453201, y 0.991
ChartDataEntry, x : 1614784684.954515, y 0.991
ChartDataEntry, x : 1614784686.963952, y 0.991
ChartDataEntry, x : 1614784688.973703, y 0.991
ChartDataEntry, x : 1614784690.954071, y 0.991
ChartDataEntry, x : 1614784692.964313, y 0.991
ChartDataEntry, x : 1614784694.974154, y 0.991
ChartDataEntry, x : 1614784696.953325, y 0.991
ChartDataEntry, x : 1614784698.964551, y 0.991
ChartDataEntry, x : 1614784700.973954, y 0.991
ChartDataEntry, x : 1614784702.9540482, y 0.991
ChartDataEntry, x : 1614784704.962184, y 0.991
ChartDataEntry, x : 1614784706.973346, y 0.991
ChartDataEntry, x : 1614784708.9539762, y 0.991
ChartDataEntry, x : 1614784710.962985, y 0.991
ChartDataEntry, x : 1614784712.942538, y 0.991
ChartDataEntry, x : 1614784714.952588, y 0.991
ChartDataEntry, x : 1614784716.963048, y 0.991
ChartDataEntry, x : 1614784719.0959759, y 0.991
ChartDataEntry, x : 1614784720.9567962, y 0.991
ChartDataEntry, x : 1614784722.963983, y 0.991
ChartDataEntry, x : 1614784724.94516, y 0.991
ChartDataEntry, x : 1614784726.954238, y 0.991
ChartDataEntry, x : 1614784728.965487, y 0.991
ChartDataEntry, x : 1614784730.974087, y 0.991
ChartDataEntry, x : 1614784732.954232, y 0.991
ChartDataEntry, x : 1614784734.964171, y 0.991
ChartDataEntry, x : 1614784736.974019, y 0.991
ChartDataEntry, x : 1614784738.953732, y 0.991
ChartDataEntry, x : 1614784740.963304, y 0.991
ChartDataEntry, x : 1614784743.002537, y 0.991
ChartDataEntry, x : 1614784744.954198, y 0.991
ChartDataEntry, x : 1614784746.964772, y 0.991
ChartDataEntry, x : 1614784749.070147, y 0.991
ChartDataEntry, x : 1614784750.9545012, y 0.991
ChartDataEntry, x : 1614784752.964122, y 0.991
ChartDataEntry, x : 1614784754.974187, y 0.991
ChartDataEntry, x : 1614784756.95241, y 0.991
ChartDataEntry, x : 1614784759.061366, y 0.991
ChartDataEntry, x : 1614784760.9732652, y 0.991
ChartDataEntry, x : 1614784762.953722, y 0.991
ChartDataEntry, x : 1614784764.964133, y 0.991
ChartDataEntry, x : 1614784766.97335, y 0.991
ChartDataEntry, x : 1614784768.954935, y 0.991
ChartDataEntry, x : 1614784770.963371, y 0.991
ChartDataEntry, x : 1614784772.974844, y 0.991
ChartDataEntry, x : 1614784774.95371, y 0.991
ChartDataEntry, x : 1614784776.9642649, y 0.991
ChartDataEntry, x : 1614784779.1116982, y 0.991
ChartDataEntry, x : 1614784780.954406, y 0.991
ChartDataEntry, x : 1614784782.9642591, y 0.991
ChartDataEntry, x : 1614784784.9736772, y 0.991
ChartDataEntry, x : 1614784786.954021, y 0.991
ChartDataEntry, x : 1614784788.964581, y 0.991
ChartDataEntry, x : 1614784790.9740791, y 0.991
ChartDataEntry, x : 1614784792.954977, y 0.991
ChartDataEntry, x : 1614784794.965001, y 0.991
ChartDataEntry, x : 1614784796.975872, y 0.991
ChartDataEntry, x : 1614784798.953723, y 0.991
ChartDataEntry, x : 1614784800.9635072, y 0.991
ChartDataEntry, x : 1614784802.9755979, y 0.991
ChartDataEntry, x : 1614784804.954979, y 0.991
ChartDataEntry, x : 1614784806.964223, y 0.991
ChartDataEntry, x : 1614784808.974218, y 0.991
ChartDataEntry, x : 1614784810.985838, y 0.991
ChartDataEntry, x : 1614784812.9640589, y 0.991
ChartDataEntry, x : 1614784814.974347, y 0.991
ChartDataEntry, x : 1614784816.954629, y 0.991
ChartDataEntry, x : 1614784818.982938, y 0.991
ChartDataEntry, x : 1614784820.974417, y 0.991
ChartDataEntry, x : 1614784822.987574, y 0.991
ChartDataEntry, x : 1614784824.964592, y 0.991
ChartDataEntry, x : 1614784827.0038528, y 0.991
ChartDataEntry, x : 1614784828.955605, y 0.991
ChartDataEntry, x : 1614784830.963388, y 0.991
ChartDataEntry, x : 1614784832.975408, y 0.991
ChartDataEntry, x : 1614784834.983931, y 0.991
ChartDataEntry, x : 1614784836.964633, y 0.991
ChartDataEntry, x : 1614784839.154337, y 0.991
ChartDataEntry, x : 1614784840.955142, y 0.991
ChartDataEntry, x : 1614784842.965705, y 0.991
ChartDataEntry, x : 1614784844.974829, y 0.991
ChartDataEntry, x : 1614784846.95597, y 0.991
ChartDataEntry, x : 1614784849.089531, y 0.991
ChartDataEntry, x : 1614784850.974903, y 0.991
ChartDataEntry, x : 1614784852.955508, y 0.991
ChartDataEntry, x : 1614784854.964556, y 0.991
ChartDataEntry, x : 1614784856.974131, y 0.991
ChartDataEntry, x : 1614784859.067604, y 0.991
ChartDataEntry, x : 1614784860.9647079, y 0.991
ChartDataEntry, x : 1614784862.9739509, y 0.991
ChartDataEntry, x : 1614784864.956872, y 0.991
ChartDataEntry, x : 1614784866.964917, y 0.991
ChartDataEntry, x : 1614784869.109807, y 0.991
ChartDataEntry, x : 1614784870.984379, y 0.991
ChartDataEntry, x : 1614784872.9637752, y 0.991
ChartDataEntry, x : 1614784874.975111, y 0.991
ChartDataEntry, x : 1614784876.955086, y 0.991
ChartDataEntry, x : 1614784878.982172, y 0.991
ChartDataEntry, x : 1614784880.974505, y 0.991
ChartDataEntry, x : 1614784882.954784, y 0.991
ChartDataEntry, x : 1614784884.9647489, y 0.991
ChartDataEntry, x : 1614784886.975522, y 0.991
ChartDataEntry, x : 1614784889.0627089, y 0.991
ChartDataEntry, x : 1614784890.965224, y 0.991
ChartDataEntry, x : 1614784892.974801, y 0.991
ChartDataEntry, x : 1614784894.984518, y 0.991
ChartDataEntry, x : 1614784896.964721, y 0.991
ChartDataEntry, x : 1614784899.102312, y 0.991
ChartDataEntry, x : 1614784900.9540238, y 0.991
ChartDataEntry, x : 1614784902.9640388, y 0.991
ChartDataEntry, x : 1614784904.975141, y 0.991
ChartDataEntry, x : 1614784906.983397, y 0.991
ChartDataEntry, x : 1614784908.965897, y 0.991
ChartDataEntry, x : 1614784910.973909, y 0.991
ChartDataEntry, x : 1614784912.954866, y 0.991
ChartDataEntry, x : 1614784914.964771, y 0.991
ChartDataEntry, x : 1614784916.9749122, y 0.991
ChartDataEntry, x : 1614784918.960483, y 0.991
ChartDataEntry, x : 1614784920.965564, y 0.991
ChartDataEntry, x : 1614784922.974697, y 0.991
ChartDataEntry, x : 1614784924.9551358, y 0.991
ChartDataEntry, x : 1614784926.965094, y 0.991
ChartDataEntry, x : 1614784928.9744139, y 0.991
ChartDataEntry, x : 1614784930.984287, y 0.991
ChartDataEntry, x : 1614784932.965224, y 0.991
ChartDataEntry, x : 1614784934.974958, y 0.991
ChartDataEntry, x : 1614784936.956244, y 0.991
ChartDataEntry, x : 1614784938.964828, y 0.991
ChartDataEntry, x : 1614784940.9747648, y 0.991
ChartDataEntry, x : 1614784942.986054, y 0.991
ChartDataEntry, x : 1614784944.964418, y 0.991
ChartDataEntry, x : 1614784946.9736629, y 0.991
ChartDataEntry, x : 1614784948.95418, y 0.991
ChartDataEntry, x : 1614784950.964324, y 0.991
ChartDataEntry, x : 1614784952.9738379, y 0.991
ChartDataEntry, x : 1614784954.954407, y 0.991
ChartDataEntry, x : 1614784956.964388, y 0.991
ChartDataEntry, x : 1614784959.1154962, y 0.991
ChartDataEntry, x : 1614784960.954948, y 0.991
ChartDataEntry, x : 1614784962.965801, y 0.991
ChartDataEntry, x : 1614784964.974691, y 0.991
ChartDataEntry, x : 1614784966.9545631, y 0.991
ChartDataEntry, x : 1614784968.985421, y 0.991
ChartDataEntry, x : 1614784970.9750628, y 0.991
ChartDataEntry, x : 1614784972.955546, y 0.991
ChartDataEntry, x : 1614784974.9651818, y 0.991
ChartDataEntry, x : 1614784976.974498, y 0.991
ChartDataEntry, x : 1614784979.1238608, y 0.991
ChartDataEntry, x : 1614784980.9650168, y 0.991
ChartDataEntry, x : 1614784982.977817, y 0.991
ChartDataEntry, x : 1614784984.955027, y 0.991
ChartDataEntry, x : 1614784986.96495, y 0.991
ChartDataEntry, x : 1614784989.114692, y 0.991
ChartDataEntry, x : 1614784990.984693, y 0.991
ChartDataEntry, x : 1614784992.96435, y 0.991
ChartDataEntry, x : 1614784994.9762878, y 0.991
ChartDataEntry, x : 1614784996.954323, y 0.991
ChartDataEntry, x : 1614784999.115787, y 0.991
ChartDataEntry, x : 1614785000.9769301, y 0.991
ChartDataEntry, x : 1614785002.954832, y 0.991
ChartDataEntry, x : 1614785004.965104, y 0.991
ChartDataEntry, x : 1614785006.975531, y 0.991
ChartDataEntry, x : 1614785008.955148, y 0.991
ChartDataEntry, x : 1614785010.964353, y 0.991
ChartDataEntry, x : 1614785012.9770021, y 0.991
ChartDataEntry, x : 1614785014.986377, y 0.991
ChartDataEntry, x : 1614785016.965339, y 0.991
ChartDataEntry, x : 1614785019.09742, y 0.991
ChartDataEntry, x : 1614785020.955231, y 0.991
ChartDataEntry, x : 1614785022.964448, y 0.991
ChartDataEntry, x : 1614785024.9746609, y 0.991
ChartDataEntry, x : 1614785026.984694, y 0.991
ChartDataEntry, x : 1614785028.975439, y 0.991
ChartDataEntry, x : 1614785030.975658, y 0.991
ChartDataEntry, x : 1614785032.955512, y 0.991
ChartDataEntry, x : 1614785034.9653149, y 0.991
ChartDataEntry, x : 1614785036.974931, y 0.991
ChartDataEntry, x : 1614785038.95519, y 0.991
ChartDataEntry, x : 1614785040.965602, y 0.991
ChartDataEntry, x : 1614785042.977741, y 0.991
ChartDataEntry, x : 1614785044.955544, y 0.991
ChartDataEntry, x : 1614785046.965477, y 0.991
ChartDataEntry, x : 1614785048.974854, y 0.991
ChartDataEntry, x : 1614785050.984756, y 0.991
ChartDataEntry, x : 1614785052.96505, y 0.991
ChartDataEntry, x : 1614785054.976202, y 0.991
ChartDataEntry, x : 1614785056.955933, y 0.991
ChartDataEntry, x : 1614785058.985816, y 0.991
ChartDataEntry, x : 1614785060.9894, y 0.991
ChartDataEntry, x : 1614785062.9840112, y 0.991
ChartDataEntry, x : 1614785064.966672, y 0.991
ChartDataEntry, x : 1614785066.9754539, y 0.991
ChartDataEntry, x : 1614785068.956785, y 0.991
ChartDataEntry, x : 1614785070.965414, y 0.991
ChartDataEntry, x : 1614785072.9781852, y 0.991
ChartDataEntry, x : 1614785074.9557, y 0.991
ChartDataEntry, x : 1614785076.965688, y 0.991
ChartDataEntry, x : 1614785079.111377, y 0.991
ChartDataEntry, x : 1614785080.956174, y 0.991
ChartDataEntry, x : 1614785082.968525, y 0.991
ChartDataEntry, x : 1614785084.9770598, y 0.991
ChartDataEntry, x : 1614785086.9554129, y 0.991
ChartDataEntry, x : 1614785089.10935, y 0.991
ChartDataEntry, x : 1614785090.975541, y 0.991
ChartDataEntry, x : 1614785092.9861279, y 0.991
ChartDataEntry, x : 1614785094.96567, y 0.991
ChartDataEntry, x : 1614785096.974578, y 0.991
ChartDataEntry, x : 1614785099.115932, y 0.991
ChartDataEntry, x : 1614785100.965658, y 0.991
ChartDataEntry, x : 1614785102.975607, y 0.991
ChartDataEntry, x : 1614785104.956011, y 0.991
ChartDataEntry, x : 1614785106.9657989, y 0.991
ChartDataEntry, x : 1614785109.116225, y 0.991
ChartDataEntry, x : 1614785110.984402, y 0.991
ChartDataEntry, x : 1614785112.966876, y 0.991
ChartDataEntry, x : 1614785114.975606, y 0.991
ChartDataEntry, x : 1614785116.9557772, y 0.991
ChartDataEntry, x : 1614785119.1093202, y 0.991
ChartDataEntry, x : 1614785120.9756289, y 0.991
ChartDataEntry, x : 1614785122.985143, y 0.991
ChartDataEntry, x : 1614785124.9657311, y 0.991
ChartDataEntry, x : 1614785126.974481, y 0.991
ChartDataEntry, x : 1614785128.95784, y 0.991
ChartDataEntry, x : 1614785130.967097, y 0.991
ChartDataEntry, x : 1614785132.9759421, y 0.991
ChartDataEntry, x : 1614785134.985268, y 0.991
ChartDataEntry, x : 1614785136.965616, y 0.991
ChartDataEntry, x : 1614785139.119042, y 0.991
ChartDataEntry, x : 1614785140.9561129, y 0.991
ChartDataEntry, x : 1614785142.965907, y 0.991
ChartDataEntry, x : 1614785144.9760919, y 0.991
ChartDataEntry, x : 1614785146.984292, y 0.991
ChartDataEntry, x : 1614785149.11408, y 0.991
ChartDataEntry, x : 1614785150.97548, y 0.991
ChartDataEntry, x : 1614785152.960538, y 0.991
ChartDataEntry, x : 1614785154.966248, y 0.991
ChartDataEntry, x : 1614785156.978487, y 0.991
ChartDataEntry, x : 1614785159.076395, y 0.991
ChartDataEntry, x : 1614785160.966681, y 0.991
ChartDataEntry, x : 1614785162.9756079, y 0.991
ChartDataEntry, x : 1614785164.95606, y 0.991
ChartDataEntry, x : 1614785166.965742, y 0.991
ChartDataEntry, x : 1614785169.113494, y 0.991
ChartDataEntry, x : 1614785170.985347, y 0.991
ChartDataEntry, x : 1614785172.966419, y 0.991
ChartDataEntry, x : 1614785174.9755769, y 0.991
ChartDataEntry, x : 1614785176.9559112, y 0.991
ChartDataEntry, x : 1614785178.983382, y 0.991
ChartDataEntry, x : 1614785180.975731, y 0.991
ChartDataEntry, x : 1614785182.986681, y 0.991
ChartDataEntry, x : 1614785184.965205, y 0.991
ChartDataEntry, x : 1614785186.9757252, y 0.991
ChartDataEntry, x : 1614785188.9554, y 0.991
ChartDataEntry, x : 1614785190.967441, y 0.991
ChartDataEntry, x : 1614785192.9760141, y 0.991
ChartDataEntry, x : 1614785194.956236, y 0.991
ChartDataEntry, x : 1614785196.96716, y 0.991
ChartDataEntry, x : 1614785199.119992, y 0.991
ChartDataEntry, x : 1614785200.956183, y 0.991
ChartDataEntry, x : 1614785202.966275, y 0.991
ChartDataEntry, x : 1614785204.976116, y 0.991
ChartDataEntry, x : 1614785206.956159, y 0.991
ChartDataEntry, x : 1614785208.967691, y 0.991
ChartDataEntry, x : 1614785210.975769, y 0.991
ChartDataEntry, x : 1614785212.955875, y 0.991
ChartDataEntry, x : 1614785214.965197, y 0.991
ChartDataEntry, x : 1614785216.975696, y 0.991
ChartDataEntry, x : 1614785219.1346831, y 0.991
ChartDataEntry, x : 1614785220.965848, y 0.991
ChartDataEntry, x : 1614785222.975051, y 0.991
ChartDataEntry, x : 1614785224.9565182, y 0.991
ChartDataEntry, x : 1614785226.966433, y 0.991
ChartDataEntry, x : 1614785229.103004, y 0.991
ChartDataEntry, x : 1614785230.9857922, y 0.991
ChartDataEntry, x : 1614785232.967946, y 0.991
ChartDataEntry, x : 1614785234.975894, y 0.991
ChartDataEntry, x : 1614785236.956592, y 0.991
ChartDataEntry, x : 1614785239.074161, y 0.991
ChartDataEntry, x : 1614785240.975193, y 0.991
ChartDataEntry, x : 1614785242.9857259, y 0.991
ChartDataEntry, x : 1614785244.965792, y 0.991
ChartDataEntry, x : 1614785246.9759479, y 0.991
ChartDataEntry, x : 1614785248.9633179, y 0.991
ChartDataEntry, x : 1614785250.966083, y 0.991
ChartDataEntry, x : 1614785252.976318, y 0.991
ChartDataEntry, x : 1614785254.986141, y 0.991
ChartDataEntry, x : 1614785256.967488, y 0.991
ChartDataEntry, x : 1614785259.1158872, y 0.991
ChartDataEntry, x : 1614785260.956368, y 0.991
ChartDataEntry, x : 1614785262.9659882, y 0.991
ChartDataEntry, x : 1614785264.976313, y 0.991
ChartDataEntry, x : 1614785266.985646, y 0.991
ChartDataEntry, x : 1614785269.0844579, y 0.991
ChartDataEntry, x : 1614785270.976632, y 0.991
ChartDataEntry, x : 1614785272.9602618, y 0.991
ChartDataEntry, x : 1614785274.967826, y 0.991
ChartDataEntry, x : 1614785276.9756331, y 0.991
ChartDataEntry, x : 1614785279.072011, y 0.991
ChartDataEntry, x : 1614785280.965191, y 0.991
ChartDataEntry, x : 1614785282.976002, y 0.991
ChartDataEntry, x : 1614785284.961197, y 0.991
ChartDataEntry, x : 1614785286.96648, y 0.991
ChartDataEntry, x : 1614785289.065036, y 0.991
ChartDataEntry, x : 1614785290.987951, y 0.991
ChartDataEntry, x : 1614785292.966114, y 0.991
ChartDataEntry, x : 1614785294.977217, y 0.991
ChartDataEntry, x : 1614785296.956558, y 0.991
ChartDataEntry, x : 1614785299.119581, y 0.991
ChartDataEntry, x : 1614785300.9764, y 0.991
ChartDataEntry, x : 1614785302.986428, y 0.991
ChartDataEntry, x : 1614785304.966166, y 0.991
ChartDataEntry, x : 1614785306.9753962, y 0.991
ChartDataEntry, x : 1614785309.027044, y 0.991
ChartDataEntry, x : 1614785310.969715, y 0.991
ChartDataEntry, x : 1614785312.97675, y 0.991
ChartDataEntry, x : 1614785314.9868798, y 0.991
ChartDataEntry, x : 1614785316.9663491, y 0.991
ChartDataEntry, x : 1614785319.0813031, y 0.991
ChartDataEntry, x : 1614785320.956367, y 0.991
ChartDataEntry, x : 1614785322.9666471, y 0.991
ChartDataEntry, x : 1614785324.9769058, y 0.991
ChartDataEntry, x : 1614785326.98715, y 0.991
ChartDataEntry, x : 1614785328.9843102, y 0.991
ChartDataEntry, x : 1614785330.9763288, y 0.991
ChartDataEntry, x : 1614785332.9563031, y 0.991
ChartDataEntry, x : 1614785334.966936, y 0.991
ChartDataEntry, x : 1614785336.976346, y 0.991
ChartDataEntry, x : 1614785339.132944, y 0.991
ChartDataEntry, x : 1614785340.9665232, y 0.991
ChartDataEntry, x : 1614785342.979737, y 0.991
ChartDataEntry, x : 1614785344.956133, y 0.991
ChartDataEntry, x : 1614785346.965726, y 0.991
ChartDataEntry, x : 1614785349.120785, y 0.991
ChartDataEntry, x : 1614785350.987602, y 0.991
ChartDataEntry, x : 1614785352.9668489, y 0.991
ChartDataEntry, x : 1614785354.9764419, y 0.991
ChartDataEntry, x : 1614785356.956486, y 0.991
ChartDataEntry, x : 1614785358.98696, y 0.991
ChartDataEntry, x : 1614785360.976424, y 0.991
ChartDataEntry, x : 1614785362.988548, y 0.991
ChartDataEntry, x : 1614785364.965759, y 0.991
ChartDataEntry, x : 1614785366.976481, y 0.991
ChartDataEntry, x : 1614785368.958562, y 0.991
ChartDataEntry, x : 1614785370.966631, y 0.991
ChartDataEntry, x : 1614785372.976834, y 0.991
ChartDataEntry, x : 1614785374.987607, y 0.991
ChartDataEntry, x : 1614785376.96706, y 0.991
ChartDataEntry, x : 1614785379.123537, y 0.991
ChartDataEntry, x : 1614785380.955958, y 0.991
ChartDataEntry, x : 1614785382.967941, y 0.991
ChartDataEntry, x : 1614785384.976526, y 0.991
ChartDataEntry, x : 1614785386.98716, y 0.991
ChartDataEntry, x : 1614785388.985211, y 0.991
ChartDataEntry, x : 1614785390.976666, y 0.991
ChartDataEntry, x : 1614785392.957298, y 0.991
ChartDataEntry, x : 1614785394.965919, y 0.991
ChartDataEntry, x : 1614785396.976544, y 0.991
ChartDataEntry, x : 1614785399.133047, y 0.991
ChartDataEntry, x : 1614785400.9662728, y 0.991
ChartDataEntry, x : 1614785402.9770842, y 0.991
ChartDataEntry, x : 1614785404.956984, y 0.991
ChartDataEntry, x : 1614785406.966075, y 0.991
ChartDataEntry, x : 1614785409.1181679, y 0.991
ChartDataEntry, x : 1614785410.9874969, y 0.991
ChartDataEntry, x : 1614785412.967212, y 0.991
ChartDataEntry, x : 1614785414.976887, y 0.991
ChartDataEntry, x : 1614785416.957048, y 0.991
ChartDataEntry, x : 1614785419.092342, y 0.991
ChartDataEntry, x : 1614785420.978112, y 0.991
ChartDataEntry, x : 1614785422.987109, y 0.991
ChartDataEntry, x : 1614785424.965636, y 0.991
์ด๊ฒ์ ์ฌ๊ธฐ์ ๊ฐ์ ๋ฌธ์ ์ผ ์ ์์ต๋๋ค # 4592
์๋ ํ์ธ์, LineChartView๋ ๋ฐ์ดํฐ ์ธํธ์์ ๊ฐ์ํ๋ x ๊ฐ์ ์ฒ๋ฆฌ ํ ์ โโ์์ต๋๋ค. ๋ซํ ๋ดํฌ๋ฅผ ํ์ํด์ผํ๋ฏ๋ก ์ ๋ ฌ ํ ์ ์์ต๋๋ค. ํด๊ฒฐ์ฑ ์ด ์์ต๋๊น?
@karkadah # 4596์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํฉ๋๋ค. ํ์ธ ์ฌ๋ถ๋ฅผ ํ์ธํ์ญ์์ค.
@karkadah # 4596์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํฉ๋๋ค. ํ์ธ ์ฌ๋ถ๋ฅผ ํ์ธํ์ญ์์ค.
๊ธ์์, ์คํจํ์ต๋๋ค. ๋งํฌ๋ฅผ ์์ ํด๋ ์ฝ๋๋ ๋ด y ๊ฐ [5733.0,6615,7938,8158,9921,10450] ๋ฐ x ๊ฐ [225.47,242.99,242.99,242.76,240.94,240.43]์ผ๋ก ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ์ง ์์์ต๋๋ค. ์๋ ์ํ์์๋ ์ถฉ๋์ด ๋ฐ์ํ์ผ๋ฉฐ ์ด์ ๋ ๊ทธ๋ฆฌ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ "Testing details"์ "partitioningIndex ํจ์๋ ์ปฌ๋ ์ ์ด ์ด๋ฏธ ๋ถํ / ์ ๋ ฌ (!)๋์๋ค๋ ์ ์ ์ ์์กดํฉ๋๋ค."๋ผ๋ ๋ฉ๋ชจ๊ฐ ์์ต๋๋ค. ๋ด๊ฐ ํ ์์๋ ๊ฒ์ ์ค์์น x์ y์ด๋ฉฐ ์๋ํ์ง๋ง ์ค์ ๋ก x ์ํ ๋ฐ y ์์ง์ด ํ์ํฉ๋๋ค .. ๋ชจ๋ ํธ๋ฆญ์ 90๋ ํ์ ํ๋ ค๋ฉด? :)
์ณ์. ์ ๋ ฌ ๋ ๋ฐ์ดํฐ ์ธํธ๋ ํ๋์ (๋๋ถ๋ถ ์จ๊ฒจ์ง) ์๊ตฌ ์ฌํญ์ด์์ต๋๋ค.
์ณ์. ์ ๋ ฌ ๋ ๋ฐ์ดํฐ ์ธํธ๋ ํ๋์ (๋๋ถ๋ถ ์จ๊ฒจ์ง) ์๊ตฌ ์ฌํญ์ด์์ต๋๋ค.
๋ด๊ฐ ํ ์์๋ ๊ฒ์ x์ y๋ฅผ ์ ํํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋ํ์ง๋ง x ์ํ ๋ฐ y ์์ง์ด ํ์ํฉ๋๋ค .. ๋ชจ๋ ํธ๋ฆญ์ 90๋ ํ์ ํ๋ ค๋ฉด? :) ๋ ์ด๋ธ, ๋ฒ๋ก ๋ฑ์ ํฌํจํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ด์ ๋ณ๋์ ์ฃผ์ ์ด๋ฏ๋ก ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ ์ถํ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@ d0x90 @ ali-ehsan @ Cavech84 @ xor22h @ t0rn @ Andy1984 @moosabaloch @pandapancake
์์ ์์ ์ผ๋ก ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐจํธ์ ์ถ๊ฐํ๊ธฐ ์ ์ ์์ฑ ํ ๋ x ๊ฐ min <max๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํฉ๋๋ค. ๋ถ๋ช ํ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ง๋ ์์ง๋ง ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆด ์ ์์ต๋๋ค.