Charts: BarChartView: xAxis рдорд╛рди рдмрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЬрдире░ 2017  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: danielgindi/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)

рдЗрдВрдбреЗрдХреНрд╕ 10 xAxis рдкрд░ рдЧрд╛рдпрдм рд╣реИред

bildschirmfoto 2017-01-22 um 19 16 36

рд╡реЗрд░рд┐рдПрдВрдЯ 3 (рдлрд┐рдЯрдмрд╛рд░реНрд╕)

                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 (рдЕрдХреНрд╖рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдХреНрд╖рдЕрдзрд┐рдХрддрдо)

                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

рдЪрд╛рд░реНрдЯ 2.x рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирд┐рдХрдЯрддрдо рдЖрд░реЗрдЦ рд▓реЗрдЖрдЙрдЯ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдмрд╛рд░ рдХреЗ рдмреАрдЪ рдЧреНрд░рд┐рдбрд▓рд╛рдЗрди рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЪрд╛рд░реНрдЯ 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 рдореИрдВ рднреА рд╕рдВрдпреБрдХреНрдд рдЪрд╛рд░реНрдЯ (рдмрд╛рд░ рдФрд░ рд▓рд╛рдЗрди рдЪрд╛рд░реНрдЯ) рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ... рдкрд╣рд▓реА рдФрд░ рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕рд┐рд░реНрдл рдЖрдзреА рд╣реИ .. рдЕрдЧрд░ рдЖрдкрдХреЛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдпрд╛ рддреЛ рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ

рдЗрд╕рд╕реЗ рдЬреВрдЭ рд░рд╣реЗ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореИрдВ рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдХреЗ рдЗрд╕ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдФрд░ 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

рдЕрд░реЗ рдзрдиреНрдпрд╡рд╛рдж рдЗрд╕рдиреЗ рдореБрдЭреЗ рдмрд╛рд░ рдореЗрдВ рдПрдХреНрд╕ рдЕрдХреНрд╖ рд▓реЗрдмрд▓ рдХреЗрдВрджреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдХрдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?
рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛?

рдЕрд░реЗ рдзрдиреНрдпрд╡рд╛рдж рдЗрд╕рдиреЗ рдореБрдЭреЗ рдмрд╛рд░ рдореЗрдВ рдПрдХреНрд╕ рдЕрдХреНрд╖ рд▓реЗрдмрд▓ рдХреЗрдВрджреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдХрдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?
рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛?

barChart.xAxis.axisMaximum = рдбрдмрд▓ (рдорд╛рдиред рдЧрдгрдирд╛)

barChart.xAxis.centerAxisLabelsEnabled = false
рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддрдп рд╣реИред
CenterAxisLabelsEnabled true . рд╕реЗрдЯ рди рдХрд░реЗрдВ

рдЪрд╛рд░реНрдЯ рдбреЗрдореЛ рджреЗрдЦреЗрдВред рдпрд╣ рд▓рдВрдмрд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ .. рдЗрд╕рд▓рд┐рдП рдЕрдм рдЕрдорд╛рдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪрд╛рд░реНрдЯ рд╡реНрдпреВ.xAxis.axisMinimum = -0.5 // рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдХреЛ рдЖрдзрд╛ рдХрдЯрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдЧреНрд░рд╛рдл рдХрд╛ рдкреВрд░рд╛ рдХреЛрдб рджреЗ рд╕рдХрддрд╛ рд╣реИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВрдиреЗ рдЗрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕