Charts: BarChartView: xAxis 값이 λ§‰λŒ€μ™€ μ •λ ¬λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2017λ…„ 01μ›” 22일  Β·  10μ½”λ©˜νŠΈ  Β·  좜처: danielgindi/Charts

λ‚΄ λ‹€μ΄μ–΄κ·Έλž¨μ„ Charts 3.0.1둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν–ˆμŠ΅λ‹ˆλ‹€. 그것은 μ•„μ£Ό μ›ν™œν•˜κ²Œ μž‘λ™ν–ˆμ§€λ§Œ λ§‰λŒ€ 차트λ₯Ό λ‚΄ xAxis 값에 μ •λ ¬ν•  수 μ—†μŠ΅λ‹ˆλ‹€. λ‹€μŒ λ‹€μ΄μ–΄κ·Έλž¨μ€ 0κ³Ό 10(11개의 λ§‰λŒ€) 사이 κ°’μ˜ νžˆμŠ€ν† κ·Έλž¨μ„ 보여야 ν•©λ‹ˆλ‹€.

λ³€ν˜• 1

                barChart.xAxis.granularity = 1.0
                barChart.xAxis.granularityEnabled = true
                barChart.xAxis.setLabelCount(11, force: true)

λͺ¨λ“  인덱슀 값이 ν‘œμ‹œλ˜μ§€λ§Œ λ§‰λŒ€μ™€ μ •λ ¬λ˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.

bildschirmfoto 2017-01-22 um 19 06 29

λ³€ν˜• 2(centerAxisLabelsEnabled)

                barChart.xAxis.granularity = 1.0
                barChart.xAxis.granularityEnabled = true
                barChart.xAxis.centerAxisLabelsEnabled = true
                barChart.xAxis.setLabelCount(11, force: true)

xAxis에 인덱슀 10이 μ—†μŠ΅λ‹ˆλ‹€.

bildschirmfoto 2017-01-22 um 19 16 36

λ³€ν˜• 3(fitBars)

                barChart.xAxis.granularity = 1.0
                barChart.xAxis.granularityEnabled = true
                barChart.xAxis.centerAxisLabelsEnabled = true
                barChart.xAxis.setLabelCount(11, force: true)
                barChart.fitBars = true

xAxisλŠ” -1둜 μ‹œμž‘ν•©λ‹ˆλ‹€.

bildschirmfoto 2017-01-22 um 19 24 59

**λ³€ν˜• 4(axisMinimum 및 axisMaximum)

                barChart.xAxis.granularity = 1.0
                barChart.xAxis.granularityEnabled = true
                barChart.xAxis.centerAxisLabelsEnabled = true
                barChart.xAxis.setLabelCount(11, force: true)
                barChart.xAxis.axisMinimum = 0.0
                barChart.xAxis.axisMaximum = 10.0
                barChart.fitBars = true

λ§‰λŒ€κ°€ 더 이상 쀑앙에 λ°°μΉ˜λ˜μ§€ μ•Šκ³  λ§ˆμ§€λ§‰ xAxis κ°’ 10이 ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

bildschirmfoto 2017-01-22 um 19 30 14

λ‚˜λŠ” λͺ‡ 가지 λ‹€λ₯Έ 쑰합을 μ‹œλ„ν–ˆμ§€λ§Œ xAxisμ—μ„œ λ‚΄ 숫자 0...10으둜 λ§‰λŒ€λ₯Ό μ •λ ¬ν•  수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€. λˆ„κ΅°κ°€κ°€ μ–΄λ–€ 생각이 μžˆμŠ΅λ‹ˆκΉŒ?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이 문제둜 어렀움을 κ²ͺκ³  μžˆλŠ” λ‹€λ₯Έ μ‚¬λžŒμ„ μœ„ν•΄, 이 μ„ΈλΆ„μ„±κ³Ό setLabelCount() 쑰합을 μ‚¬μš©ν•  수 μ—†κ±°λ‚˜ λ ˆμ΄λΈ”μ΄ 잘λͺ» μ •λ ¬λ˜κ±°λ‚˜ μ™Όμͺ½ 및 였λ₯Έμͺ½ λ§‰λŒ€κ°€ 잘릴 수 μžˆμŒμ„ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ 이것은 λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

self.periodGraphView.xAxis.labelCount = barValues.count
self.periodGraphView.xAxis.spaceMin = 0.5
self.periodGraphView.xAxis.spaceMax = 0.5
self.periodGraphView.xAxis.granularityEnabled = true
self.periodGraphView.xAxis.granularity = 1

λͺ¨λ“  10 λŒ“κΈ€

또 λ‹€λ₯Έ 재판. μ˜ˆμƒν•œ 결과와 λΉ„μŠ·ν•΄ λ³΄μ΄μ§€λ§Œ 첫 번째 λ§ˆμ§€λ§‰ λ§‰λŒ€λŠ” 절반만 ν‘œμ‹œλ©λ‹ˆλ‹€(isst #2105 μ°Έμ‘°).

               barChart.xAxis.axisMinimum = 0.0
                barChart.xAxis.axisMaximum = 10.0
                barChart.xAxis.granularity = 1.0
                barChart.xAxis.granularityEnabled = true
                barChart.xAxis.labelCount = 11
                barChart.fitBars = true

bildschirmfoto 2017-01-22 um 19 55 57

Charts 2.x에 λΉ„ν•΄ κ°€μž₯ κ°€κΉŒμš΄ λ‹€μ΄μ–΄κ·Έλž¨ λ ˆμ΄μ•„μ›ƒμ€ λ‹€μŒ μ½”λ“œλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ Charts 2.xμ—μ„œμ™€ 같이 λ§‰λŒ€ μ‚¬μ΄μ˜ λˆˆκΈˆμ„ μ„ μ–΄λ–»κ²Œ 이동할 수 μžˆμŠ΅λ‹ˆκΉŒ? xAxis.centerAxisLabelsEnabled = true 및 fitBars = true μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€. 두 속성 λͺ¨λ‘ λ‚΄ xAxis/bar λ ˆμ΄μ•„μ›ƒμ„ μ†μƒμ‹œμΌ°μŠ΅λ‹ˆλ‹€.

                barChart.xAxis.granularity = 1.0
                barChart.xAxis.granularityEnabled = true
                barChart.xAxis.labelCount = 11

bildschirmfoto 2017-01-22 um 20 06 19

@SvenMuc 저도 Combined Chart (Bar and Line chart)와 같은 λ¬Έμ œμ— μ§λ©΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€... 첫 λ²ˆμ§Έμ™€ λ§ˆμ§€λ§‰ λ§‰λŒ€ λ„ˆλΉ„κ°€ μ ˆλ°˜μ— λΆˆκ³Όν•©λ‹ˆλ‹€. 해결책을 μ°ΎμœΌμ…¨λ‹€λ©΄ μ €λ₯Ό λ„μ™€μ£Όμ„Έμš”.

이 문제둜 어렀움을 κ²ͺκ³  μžˆλŠ” λ‹€λ₯Έ μ‚¬λžŒμ„ μœ„ν•΄, 이 μ„ΈλΆ„μ„±κ³Ό setLabelCount() 쑰합을 μ‚¬μš©ν•  수 μ—†κ±°λ‚˜ λ ˆμ΄λΈ”μ΄ 잘λͺ» μ •λ ¬λ˜κ±°λ‚˜ μ™Όμͺ½ 및 였λ₯Έμͺ½ λ§‰λŒ€κ°€ 잘릴 수 μžˆμŒμ„ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ 이것은 λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

self.periodGraphView.xAxis.labelCount = barValues.count
self.periodGraphView.xAxis.spaceMin = 0.5
self.periodGraphView.xAxis.spaceMax = 0.5
self.periodGraphView.xAxis.granularityEnabled = true
self.periodGraphView.xAxis.granularity = 1

κ°μ‚¬ν•©λ‹ˆλ‹€. xμΆ• λ ˆμ΄λΈ”μ„ λ§‰λŒ€ 쀑앙에 λ°°μΉ˜ν•˜λŠ” 데 도움이 λ˜μ—ˆμ§€λ§Œ λ§ˆμ§€λ§‰ λ§‰λŒ€κ°€ μž˜λ¦¬λŠ” 것은 μ–΄λ–»μŠ΅λ‹ˆκΉŒ?
μ–΄λ–»κ²Œ κ³ μ³€μŠ΅λ‹ˆκΉŒ?

κ°μ‚¬ν•©λ‹ˆλ‹€. xμΆ• λ ˆμ΄λΈ”μ„ λ§‰λŒ€ 쀑앙에 λ°°μΉ˜ν•˜λŠ” 데 도움이 λ˜μ—ˆμ§€λ§Œ λ§ˆμ§€λ§‰ λ§‰λŒ€κ°€ μž˜λ¦¬λŠ” 것은 μ–΄λ–»μŠ΅λ‹ˆκΉŒ?
μ–΄λ–»κ²Œ κ³ μ³€μŠ΅λ‹ˆκΉŒ?

barChart.xAxis.axisMaximum = Double(values.count)

barChart.xAxis.centerAxisLabelsEnabled = 거짓
이것은 λ‚΄ κ²½μš°μ— μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
centerAxisLabelsEnabledλ₯Ό true둜 μ„€μ •ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€.

차트 데λͺ¨λ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€. 이것은 μ˜€λž˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€ .. κ·Έλž˜μ„œ μ§€κΈˆ λ¬΄νš¨ν•΄μ•Όν•©λ‹ˆλ‹€.

chartView.xAxis.axisMinimum = -0.5 // λ§ˆμ§€λ§‰ λ§‰λŒ€κ°€ 반으둜 μž˜λ¦¬λŠ” 문제λ₯Ό ν”Όν•˜κΈ° μœ„ν•΄

이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€

아무도 λ‚˜μ—κ²Œ κ·Έλž˜ν”„μ˜ 전체 μ½”λ“œλ₯Ό 쀄 수 μžˆμŠ΅λ‹ˆκΉŒ? μ‹€μ œλ‘œ λ‚˜λŠ” 이것을 μ μš©ν–ˆμ§€λ§Œ μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰