"๋ชจ๋ ๋ฐ์ดํฐ ์ธํธ ์์ฑ์๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค - ๋ ์ด์ x-์ธ๋ฑ์ค ๋ฐฐ์ด์ ์ฌ์ฉํ์ง ์์ต๋๋ค"๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง LineChartData์ ๋ ์ด์ "xVals" ๋งค๊ฐ๋ณ์๊ฐ ์์ผ๋ฉด x์ถ์ ๋ฌธ์์ด์ ์ด๋ป๊ฒ ๋ฐฐ์นํฉ๋๊น?
์์ ์๋ ๊ทธ๋ ๊ฒ ํ๊ธฐ ์ฌ์ ๋๋ฐ...
let weights: [Double] = self.getWeigths()
let weightDates: [String] = self.getWeightDates()
var yValues : [ChartDataEntry] = [ChartDataEntry]()
for i in 0 ..< dateLastWeights.count {
let entry = ChartDataEntry(x: Double(i), y: weights[i])
yValues.append(entry)
}
let set: LineChartDataSet = LineChartDataSet(values: yValues, label: "First Set")
var dataSets : [LineChartDataSet] = [LineChartDataSet]()
dataSets.append(set)
let data: LineChartData = LineChartData(xVals: weightDates, dataSets: dataSets)
self.lineChart.data = data
์ ๋ ์ด๊ฒ๋๋ฌธ์ ๊ณ ๋ฏผํ๋ค๊ฐ ๊ฒฐ๊ตญ ํด๊ฒฐํ์ต๋๋ค. ์ค์ ๋ก ์ถ ๊ฐ ํฌ๋งทํฐ๋ฅผ ์ฌ์ฉํ์ฌ BarChartView ์์ฒด์์ ์ค์ ํด์ผ ํฉ๋๋ค.
let labels = ["Value 1", "Value 2", "Value 3"]
barChartView.xAxis.valueFormatter = DefaultAxisValueFormatter(block: {(index, _) in
return labels[Int(index)]
})
ํ์คํ ์ด์ ๋ฐฉ๋ฒ๋งํผ ๊นจ๋ํ์ง๋ ์์ต๋๋ค.
3.0.1๋ถํฐ ๋ค์์ ์ํํ ์๋ ์์ต๋๋ค.
barChartView.xAxis.valueFormatter = IndexAxisValueFormatter(values: labels)
๋ํ ๋ค์์ ์ถ๊ฐํ๊ณ ์ถ์ ๊ฒ์ ๋๋ค.
barChartView.xAxis.granularity = 1.0
@esalter-va ๋ค! ์ ๋ง ํจ๊ณผ๊ฐ ์์ต๋๋ค!! ๊ทธ๋ฌ๋ ์ด๋ป๊ฒ ๋ ๊ทธ๋ํฝ์ ํ์ํ ๊ฒ๋ณด๋ค ๋ ๋ง์ ์ธ๋ฑ์ค๋ฅผ ํ์ํ๊ณ ์์ต๋๋ค ... "์์ธ"๋งค๊ฐ ๋ณ์์ ์ด์ํ ์ญ์ง์๋ฅผ ํ์ํฉ๋๋ค (3.5; 0; 0.69; 1.39; 2.09; 2.79; 3.5) ๊ทธ๋ฐ ๋ค์ Int (3; 1 ; 1; 2; 2; 3) ํ์ง๋ง ๋ด yValues์๋ ํญ๋ชฉ์ด 4๊ฐ๋ฟ์ ๋๋ค... ์ด๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๊น?
๋ค๋ฒ๋ฏธ๋! ์ด ๋ฌธ์ ๋ ์ธ๋ถ์ฑ ๋๋ฌธ์ด์์ต๋๋ค! ๋๋ ์ธ๋ถ์ฑ = 1์ ์๋ํ๊ณ ์๋ํฉ๋๋ค!
@reicamargo ์ ํํ ๋์ผํ ๋ฌธ์ ๊ฐ ์์๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ์๋ฃจ์ ์ ๊ฒ์
barChart.xAxis.granularity = 1
์๋ค ์. ์ค์ ๋ก ๊ฒฝ๊ณ ๋ฑ์ ํ
์คํธํ๊ณ ์ด์ ์ธ๋ฑ์ค ๋์์ ์๋ฎฌ๋ ์ด์
ํ๋ ์๋ก์ด IndexAxisValueFormatter
์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ chart.xAxis.valueFormatter = IndexAxisValueFormatter(values: ["first index", "second index", "third index"])
, granularity = 1
์ ๊ฒฐํฉํ๋ฉด ์ ๋ฉ๋๋ค :-)
์ธ๋ถ์ฑ์ ์ค์ ํ์ง ์์ ๊ฒฝ์ฐ - ์ฌ์ ํ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๊ณ ๋ถ์ ๊ฐ์ ๋ํ ๋ ์ด๋ธ์ ํ์ํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ ์ ์ฒด ๊ฐ์ด ๋ ๋๋ง๋์ง ์์ ๋ ๋ ์ด๋ธ์ด ์จ๊ฒจ์ง ์ ์์์ ์๋ฏธํฉ๋๋ค.
์ ์ฒด xAxis ์์ ์ ์ํํ ๋ ์ด๋ป๊ฒ ์น๋ช ์ ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๊น? PieChart์๋ XAxis: ํ์ผ์ด ์์ต๋๊น?
@danielgindi https://github.com/danielgindi/Charts/issues/1909 ๋ฅผ ํ๋/์ถ์ํ๋ ๋์ IndexAxisValueFormatter
์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ๋งํ๋ ์ฌ๋์ด ์์ต๋๋ค .
@danielgindi ๋ชจ๋ ์ธํธ์ ๋ํด ๊ทธ๋ ๊ฒ ํด์ผ ํฉ๋๊น? ์๋๋ฉด ๋ชจ๋ ์ธํธ๋ก dataSet ์ ์์ฑํ ํ์ ํด์ผ ํฉ๋๊น?
๊ฐ์ฌ ํด์
๋ซํ ๋ฌธ์ ์ ๊ธ์ ์ฌ๋ฆฌ๊ฒ ๋์ด ์ ๊ฐ์
๋๋ค. ๊ทธ๋ฌ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด ์๋ฃจ์
์ ์ ์๊ฒ ์ ํฉํ์ง ์์ต๋๋ค.
๋ด ๋ฌธ์
๋ซํ ๋ฌธ์ ์ ๊ธ์ ์ฌ๋ ค์ ์ฃ์กํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ง๋ 7์๊ฐ ๋์ ์ด ๊ธ์ ์ฝ๋ค๊ฐ ๊ธธ์ ์์์ต๋๋ค. ์์ผ๋ง๋ค x์ถ ๋ ์ด๋ธ์ด ํ์ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. esalter-va์์ ๊ฒ์ํ ์๋ฃจ์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ ์ด๋ธ์ด ๋ฐฑ์ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฆ, ์์์ผ์ ๋ํ ๋ฐ์ดํฐ๋ง ์๋ ๊ฒฝ์ฐ ๊ฐ ํฌ๋งทํฐ์์ ์ฐธ์กฐํ๋ ์ธ๋ฑ์ค๋ ์์์ผ์ ๋ํ Int ํํ๊ณผ๋ง ๊ฐ์ ๊ฒ์ด๋ฉฐ ๋ค๋ฅธ ๋ ์ ์๋๋๋ค. ๋ฐ๋ผ์ ํ๋์ ๋ ์ด๋ธ(์์์ผ)๋ง ๋ฐ๊ฒ ๋ฉ๋๋ค. ํด๋น ๋ ์ง์ ๋ฐ์ดํฐ๊ฐ ์๋๋ผ๋ ๊ฐ ๋ ์ง์ ๋ํ ๋ ์ด๋ธ์ ์ํ๋ฉด ์ด๋ป๊ฒ ํฉ๋๊น?
@bsachetta. ๋น์ ์ ํผ์๊ฐ ์๋๋๋ค. ๋ช ์ฃผ ๋์ ์ด ๋ฌธ์ ๋ก ๊ณ ์ํ์ต๋๋ค. ๋ด๊ฐ ๋งํ ์ ์๋ ํ, null ๋ฐ์ดํฐ ํฌ์ธํธ์ ๋ํ ์ง์์ ์์ต๋๋ค. ๋ชจ๋ ์์ฐจ์ xAxis์ ๋ํ ๊ฐ์ด ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ง์ ๊ฑด๋๋ฐ๋ ๋ฐฉ๋ฒ์ ์์๋ด์ผ ํฉ๋๋ค. ์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์์๋ผ ์ ์์๊ณ ์ผ์ข ์ ์๋ํ์ง๋ง ๋ทฐํฌํธ๋ฅผ ์ฑ์ธ ๋งํผ ๋ฐ์ดํฐ ํฌ์ธํธ๊ฐ ์ถฉ๋ถํ์ง ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ๋ ์ด๊ฒ๋๋ฌธ์ ๊ณ ๋ฏผํ๋ค๊ฐ ๊ฒฐ๊ตญ ํด๊ฒฐํ์ต๋๋ค. ์ค์ ๋ก ์ถ ๊ฐ ํฌ๋งทํฐ๋ฅผ ์ฌ์ฉํ์ฌ BarChartView ์์ฒด์์ ์ค์ ํด์ผ ํฉ๋๋ค.
ํ์คํ ์ด์ ๋ฐฉ๋ฒ๋งํผ ๊นจ๋ํ์ง๋ ์์ต๋๋ค.
๋ค๋์๊ธด๋์ ํธ์ง
3.0.1๋ถํฐ ๋ค์์ ์ํํ ์๋ ์์ต๋๋ค.
๋ํ ๋ค์์ ์ถ๊ฐํ๊ณ ์ถ์ ๊ฒ์ ๋๋ค.