рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдЪрд╛рд░реНрдЯ 3.0 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрд╛ рд╣реИред рддреЛ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рд╣реА рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рдиреАрдЪреЗ рд▓рд┐рдЦреВрдВрдЧрд╛:
рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрд╝ рд╣реИред рддреЛ рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВред
рдЕрдкрдбреЗрдЯ:
x-index
es рдорд░ рдЪреБрдХреЗ рд╣реИрдВред рдкрд░рд┐рдЪрдп: x-рдорд╛рдиред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрдВ рдЕрдм рдПрдХ x
рдФрд░ рдПрдХ y
редy
рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдлрд╝реЙрд░реНрдореЗрдЯрд░, рдЬреЛ рдЕрдм NSNumberFormatter рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИредobjc(...)
рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдФрд░ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдЕрджреНрдпрддрди рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди)FillFormatter
рдЕрдм FillFormatter.withblock(...)
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмреНрд▓реЙрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИsaveToCameraRoll()
ред рдЪреВрдВрдХрд┐ Xcode 8.0 рдпрд╣ Apple рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде "рдЧреЛрдкрдиреАрдпрддрд╛" рдореБрджреНрджреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ Info.plist
рдореЗрдВ рдлреЛрдЯреЛ рдПрд▓рдмрдо рдЧреЛрдкрдиреАрдпрддрд╛ рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдиреА рд╣реЛрдЧреАредрдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди / рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХреИрд╕реЗ рдХрд░реЗрдВ:
PieChartDataEntry
/ RadarChartDataEntry
рд╕рд╛рде рдкреНрд░рд╡реЗрд╢ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░реЗрдВstartAtZeroEnabled
рдХреЙрд▓ рд╣реИрдВ - рддреЛ рдпреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдмрдВрдж рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ axisMinimum
рдмрджрд▓реЗрдВредchart.valueFormatter = formatter
рдХреЛ chart.valueFormatter = ChartDefaultValueFormatter(formatter: formatter)
рдпрд╛ chart.valueFormatter = [[ChartDefaultValueFormatter alloc] initWithFormatter:formatter];
рдмрджрд▓реЗрдВaxis.valueFormatter = formatter
рдХреЛ axis.valueFormatter = ChartDefaultAxisValueFormatter(formatter: formatter)
рдпрд╛ axis.valueFormatter = [[ChartDefaultAxisValueFormatter alloc] initWithFormatter:formatter];
рдмрджрд▓реЗрдВChartViewDelegate
рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣рд╛рдВ chartValueSelected
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВdrawSliceTextEnabled
рдХреЛ drawEntryLabelsEnabled
рдмрджрд▓реЗрдВIShapeRenderer
, рдФрд░ рд╡рд╣рд╛рдВ рдЕрдкрдирд╛ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛрдб рдбрд╛рд▓реЗрдВMarkerView
/ MarkerImage
рдЙрдкрд╡рд░реНрдЧрд┐рдд рдХрд░рдиреЗ рдпрд╛ IMarker
рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрдм рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ...barSpace
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ barWidth
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВsaveToCameraRoll()
, рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ UIImageWriteToSavedPhotosAlbum(chart.getChartImage(trasparent: false), nil, nil, nil)
@objc(name)
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╡рд╣реА рд░рд╣реЗред рдпрджрд┐ рдЖрдкрдХрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдЪрд┐рд▓реНрд▓рд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╡рд░реНрдЧ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдЪрд╛рд░реНрдЯ рдХреЛ рдЙрд╕рдХреЗ рдирд╛рдо рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рд╢рд╛рдпрдж рд╣реА рдХрднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдХреЗрд╡рд▓ рдЙрди рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЪреБрдирд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рддрддреНрдХрд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред@danielgindi рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ?
@danielgindi рдХреНрдпрд╛ рдореИрдВ рдЕрдм рднреА рдЙрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХреЙрдкреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?
Cocoapods рдореЗрдВ рдЕрднреА рддрдХ рдирд╣реАрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред
рд╣рд╛рдБ рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ xcodeproj
рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЦреАрдВрдЪрдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдЦреАрдВрдЪрдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ Chrats рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
@danielgindi
рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдЕрдм рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕-рдЗрдВрдбреЗрдХреНрд╕ рдорд░ рдЪреБрдХреЗ рд╣реИрдВ:
- x-indexes are dead. Intoducing: x-values. Each entry now has an x and a y.
- In general, all functions that accepted x-indices before, now accept an x-value,
so you might have to adjust the names a little bit.
рдлрд┐рд░ рдореИрдВ рдлреНрд▓реЛрдЯ рдирдВрдмрд░ (рдЬреИрд╕реЗ 1.0, 2.0 ...) рдХреЗ рдмрдЬрд╛рдп xAxis рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рджрд┐рдирд╛рдВрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдХреИрд╕реЗ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реВрдВ?
рдХрд┐рд╕реА рддрд┐рдерд┐ рдХрд╛ NSTimeInterval рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, NSTimeInterval рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдбрдмрд▓ рд╣реИред
рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛! рдореИрдВ
@danielgindi рдЬрдм рд╕реЗ рдореИрдВрдиреЗ XCode 8.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдореЗрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдмрдиреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд╛рд░реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ рдФрд░ рдпрд╣ рдЕрднреА рднреА рд╕реНрд╡рд┐рдлреНрдЯ рдХреЗ рд╡рд┐рд░рд╛рд╕рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рдо рдХрд┐рддрдиреА рдЬрд▓реНрджреА рдЪрд╛рд░реНрдЯ 3.0 рдХреЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕ рдмреАрдЪ рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдЖрдкрдХреА рд╕рднреА рдХреЛрд╢рд┐рд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд┐рдпрд╛ред
рдЕрдкрдиреЗ рдкреЙрдбрдлрд╛рдЗрд▓ рдХреЛ рдЕрднреА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрдЬрд╛рдп рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ
@ petester42 рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореЗрд░реЗ рдкреЙрдбрдлрд╛рдЗрд▓ рдХреЛ pod 'Charts', :git => 'https://github.com/danielgindi/Charts.git', :branch => 'master'
рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдкреЙрдб рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд▓рд╛рдпрд╛ред рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛:
рд▓реЗрдХрд┐рди рддрдм рднреА рдЬрдм рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рддреЛ рдореБрдЭреЗ "рд▓реАрдЧреЗрд╕реА рд╕реНрд╡рд┐рдлреНрдЯ рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╡рд░реНрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:
рдХреЛрдИ рдФрд░ рд╕рд╣рд╛рдпрдХ рд╕рдВрдХреЗрдд?
@Carielle CocoaPods рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЪрд╛рд░реНрдЯ 3.0.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдкреЙрдб рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдкреБрд░рд╛рдиреЗ рдЪрд╛рд░реНрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕ github рдкреЗрдЬ рд╕реЗ рдЪрд╛рд░реНрдЯреНрд╕.xcodeproj рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
рдлрд┐рд░ XCode рдореЗрдВ рдЕрдкрдирд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ рдФрд░ рдЪрд╛рд░реНрдЯреНрд╕.xcodeproj рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЦреАрдВрдЪреЗрдВ, рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛ рдФрд░ XCode рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ "рдПрдВрдмреЗрдбреЗрдб рдмрд╛рдЗрдирд░реА" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЪрд╛рд░реНрдЯреНрд╕.рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЛрдбрд╝реЗрдВред
@ рд╕рднреА рддреЗрдЬреА рд╕реЗ 2.3 рдФрд░ 3.0 рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП #1291 рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ
рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЧрд▓рддреА рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ
рдпрджрд┐ рдЖрдк рдлреЙрд░реНрдореЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
рдореБрдЭреЗ @Carielle рдЬреИрд╕рд╛ рд╣реА рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдХрд┐ @HenryAlkire рдиреЗ рдХреНрдпрд╛ рдХрд╣рд╛
рдЖрдк рдХрд┐рд╕ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
@rrecio рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ .. рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рдареАрдХ рдХрд┐рдпрд╛ рдерд╛ред
рдореИрдВ рдирд┐рдпрдорд┐рдд рдХреЛрдХреЛрдкреЛрдб рд╕реЗрдЯрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛: рдкреЙрдб 'рдЪрд╛рд░реНрдЯ'
рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ Podfile рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ Charts.framework рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рдХреЗ рд░реВрдк рдореЗрдВ @Henry рд╕рдордЭрд╛рдпрд╛
рдПрдирд╡рд┐рдЖрдбреЛ рдбреВ рдореА рдЖрдИрдлреЛрди
рдПрдо 20 рдбреА рд╕реЗрдЯ рдбреА 2016 21:59 рдХреЗ рд░реВрдк рдореЗрдВ, рдЬреБрдЖрди [email protected] escreveu:
@rrecio рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ .. рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рдареАрдХ рдХрд┐рдпрд╛ рдерд╛ред
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред
Cocoapods рдкрд░ рдХрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
рдореИрдВ рдХрд╛рд░реНрдереЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕рдХреЛрдб 8.0 рдФрд░ рд╕реНрд╡рд┐рдлреНрдЯ 3.0 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░реНрдЯ рдХреЛ рдХреИрд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реВрдВ?
рдЬрдм рдореИрдВ "рдХрд╛рд░реНрдереЗрдЬ рдЕрдкрдбреЗрдЯ" рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддрдм рднреА рдпрд╣ рдЪрд╛рд░реНрдЯ 2.3.0 рдЦреАрдВрдЪ рд░рд╣рд╛ рд╣реИред My Cartfile рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЬреАрдердм "рдбреЗрдирд┐рдпрд▓рдЧрд┐рдВрдбреА/рдЪрд╛рд░реНрдЯреНрд╕"
$рдХрд╛рд░реНрдЯреЗрдЬ рдЕрдкрдбреЗрдЯ
** рдХреНрд▓реЛрдирд┐рдВрдЧ рдЪрд╛рд░реНрдЯ* *рдХреНрд▓реЛрдирд┐рдВрдЧ рдкрд░рд┐рдгрд╛рдо
** рдХреНрд▓реЛрдирд┐рдВрдЧ рджрд╛рдпрд░реЗ-рдХреЛрдХреЛ* * "v2.3.0" рдкрд░ рдЪрд╛рд░реНрдЯ рджреЗрдЦрдирд╛
@danielgindi
рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ..рдЪреВрдВрдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдкреНрд░рдореБрдЦ рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП ... рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ рдЪрд╛рд░реНрдЯ рдореЗрдВ:
1) рд╡рд┐рднрд┐рдиреНрди рдорд╛рд░реНрдХрд░реЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд░реЗрдЦрд╛ рдЧреНрд░рд╛рдл
https://github.com/danielgindi/Charts/issues/1405
2) рдПрдХреНрд╕-рдЕрдХреНрд╖ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдХрд╕реНрдЯрдо рджреГрд╢реНрдп рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдоред рдкреНрд░рдореБрдЦ рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдЧрд╛рдпрдм рд╣реИред
https://github.com/danielgindi/Charts/issues/1416
рдХрд╛рд░реНрдереЗрдЬ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк 3.0 рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЬреЛ рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ) github "danielgindi/Charts" "master"
рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реНрдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЪрд╛рд░реНрдЯреНрд╕.xcodeproj рдХреЛ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдЫреЛрдбрд╝реЗрдВ рдФрд░ рдлрд┐рд░ рд╕рд╛рдорд╛рдиреНрдп рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдПрдВрдмреЗрдбреЗрдб рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рддрд╣рдд рд╕реНрд╡рдЪреНрдЫ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рдЪрд╛рд░реНрдЯ рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рд╕рднреА рддреНрд░реБрдЯрд┐ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ, рдмрд╕ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВред рдЕрдЧрд░ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдорджрдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдореИрдВ рдЖрдкрдХреА рдорджрдж рдХрд░реВрдВрдЧрд╛ред @petester42 @Huang-Libo
@HenryAlkire рдореИрдВрдиреЗ рд╡рд╣реА рдХрд┐рдпрд╛ рдЬреЛ рдЖрдкрдиреЗ рд╕реБрдЭрд╛рдпрд╛ рдерд╛ рдФрд░ рдЪрд╛рд░реНрдЯреНрд╕ рдХреЛ рдореЗрд░реЗ рдкреЙрдбрдлрд╛рдЗрд▓ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛, рдФрд░ рдЗрд╕реЗ рдПрдХ рдПрдореНрдмреЗрдбреЗрдб рдмрд╛рдЗрдирд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдореИрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд░рд╣рддреА рд╣реИ:
dyld: Library not loaded: @rpath/libswiftCore.dylib
Reason: image not found
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЪрд╛рд░реНрдЯреНрд╕.рдлреНрд░реЗрдорд╡рд░реНрдХ/рдЪрд╛рд░реНрдЯреНрд╕ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреИрд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?
рдореИрдВрдиреЗ рдЕрдкрдиреА рдЦреБрдж рдХреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХреА - рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдЪрд╛рд░реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕> рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдк> "рд╣рдореЗрд╢рд╛ рд╕реНрд╡рд┐рдлреНрдЯ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдореНрдмреЗрдб рдХрд░реЗрдВ" рдкрд░ рдЬрд╛рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЗрд╕реЗ рд╣рд╛рдБ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ рдмрд╣рд┐рд╖реНрдХреГрдд "рдПрдВрдмреЗрдбреЗрдб рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рд╕реНрд╡рд┐рдлреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ" рдзреНрд╡рдЬ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
@Carielle рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ https://github.com/danielgindi/Charts/issues/1487
@danielgindi рдХреНрдпрд╛ рдЪрд╛рд░реНрдЯ 3 рдХреЗ рд▓рд┐рдП рдХреЛрдХреЛ рдкреЙрдбреНрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ? 1-2 рд╕рдкреНрддрд╛рд╣ рдпрд╛ рдПрдХ рдорд╣реАрдиреЗ рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ?
рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдЖрдк рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рдХреЗ рдЕрднреА рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЪрд╛рд░реНрдЯ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ рдХрд┐ рдпрд╣ рд╕реНрдерд┐рд░ рд░рд╣реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдВрддрд┐рдо рдирд╣реАрдВ рд╣реИред
@ petester42 Iam рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреЙрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдкреЙрдб рд╕реНрдкреЗрдХ рдореЗрдВ рдЪрд╛рд░реНрдЯ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЖрдк рдкреЙрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рддрд░рд╣ рдкреЙрдб рд╕реНрдкреЗрдХреНрд╕ рдореЗрдВ рдЕрдиреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдпрд╛ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдореИрдВ рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреЙрдбрдлрд╛рдЗрд▓ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рддрд░рдг рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рддреЛ рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП 2.2 рд╕реНрд╡рд┐рдлреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реВрдБред рд▓реЗрдХрд┐рди рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)
Cocoapods рдХреЗ рд╕рд╛рде рдЪрд╛рд░реНрдЯ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
рдореИрдВ рд╕реНрд╡рд┐рдлреНрдЯ 2.2 рдФрд░ рдПрдХреНрд╕рдХреЛрдб 7 рд╕реЗ рд╕реНрд╡рд┐рдлреНрдЯ 3.0 рдФрд░ рдПрдХреНрд╕рдХреЛрдб 8.0 рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред @Carielle рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ @ petester42 рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ - рдЪрд╛рд░реНрдЯ 3 рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреЙрдбрдлрд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
pod 'Charts', :git => 'https://github.com/danielgindi/Charts.git', :branch => 'master'
рдореЗрд░реЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛ (1 рдЕрдХреНрдЯреВрдмрд░, 2016)
рдлрд┐рд░ рднреА, рдЕрднреА рднреА рдХреБрдЫ рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдо рдореБрджреНрджреЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рд╣реЛрдиреЗ рддрдХ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, plotView.xAxis.setLabelsToSkip(10)
рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ setLabelsToSkip рд╡рд┐рдзрд┐ рдЕрдм рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдореИрдВ рдорд╛рди рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрд╕реНрдерд╛рдпреА рд╣реИ рдЬрдмрдХрд┐ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдЖрдкрдХреЗ рдорд╣рд╛рди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП @danielgindi рдФрд░ рдЕрдиреНрдп рдХреЛ рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдХреЗ рд╕реАрдЦрддрд╛ рд╣реВрдВред
рдЖрдИрдУрдПрд╕ рдЪрд╛рд░реНрдЯ рдХреЛ 3.0 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ
рд░рдбрд╛рд░ рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛ = рд░рдбрд╛рд░ рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛ (xVals: рдбреЗрдЯрд╛ рдкреЙрдЗрдВрдЯ, рдбреЗрдЯрд╛рд╕реЗрдЯ: рд░рдбрд╛рд░ рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛рд╕реЗрдЯ) рджреЗрдВ
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдж, xVals рдХреЛ рдХреЗрд╡рд▓ RadarChartData рдореЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд░рдбрд╛рд░ рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛ = рд░рдбрд╛рд░ рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛ (рдбреЗрдЯрд╛рд╕реЗрдЯ: рд░рдбрд╛рд░ рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛рд╕реЗрдЯ) рджреЗрдВ
рдореИрдВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ xVals рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдереА
dataEntry = RadarChartDataEntry (рдорд╛рди: рдбрдмрд▓ (рд╕рдлрд╛рдИ рд╡реИрд▓реНрдпреВ), рдбреЗрдЯрд╛: "рд╕реЗрдЯрдЯрд╛рдЗрдЯрд▓" AnyObject рдХреЗ рд░реВрдк рдореЗрдВ?)
рд▓реЗрдХрд┐рди рдХрд╛рдо рдирд╣реАрдВ, рдореИрдВрдиреЗ рдХрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЦреЛрдЬреЗ рдереЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдзрдиреНрдпрд╡рд╛рдж рд╕рд▓рд╛рд╣ред
@AnChiChang рдХреГрдкрдпрд╛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдиреЛрдЯреНрд╕ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рдкрдврд╝реЗрдВред
рдзрдиреНрдпрд╡рд╛рдж, рдЯрд┐рдХрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдордЭреЗрдВ 1496
рдореИрдВ x-рдорд╛рдиреЛрдВ рдХреЛ рдбрдмрд▓ рд╕рд░рдгреА рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд░рдгреА рдореЗрдВ v3.0 рдореЗрдВ рдХреИрд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
@bingozb рдХреГрдкрдпрд╛ рдбреЗрдореЛ рджреЗрдЦреЗрдВ
рдЧреВрдЧрд▓
рд╡рд░ рдП: рдбрдмрд▓ = 1.5
рд╡рд░ рдмреА: рд╕реНрдЯреНрд░рд┐рдВрдЧ = рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдкреНрд░рд╛рд░реВрдк: "% f", рдП)
рдкреНрд░рд┐рдВрдЯ ("рдмреА: (рдмреА)") // рдмреА: 1.50000
@danielgindi рдореИрдВ рд▓рд╛рдЗрди рдЪрд╛рд░реНрдЯ 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ рдбреЗрдореЛ рджреЗрдЦрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдкрд╛рдпрд╛ред
NSMutableArray *рдорд╛рди = [[NSMutableArray рдЖрд╡рдВрдЯрди] init];
[рдорд╛рди рдЬреЛрдбрд╝реЗрдВрдСрдмреНрдЬреЗрдХреНрдЯ: [[рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛рдПрдВрдЯреНрд░реА рдЖрд╡рдВрдЯрди] initWithX:i y:val]];
LineChartDataSet *set1 = [[LineChartDataSet alloc] initW ithValues: рдорд╛рди рд▓реЗрдмрд▓: @ "xxx"];
рдбреЗрдореЛ рд╕рд┐рд░реНрдл рдбрдмрд▓ рдПрдХреНрд╕-рд╡реИрд▓реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЪрд╛рд░реНрдЯрдбрд╛рдЯрд╛рдПрдВрдЯреНрд░реА рдореЗрдВ рдХреЛрдИ рдЗрдирд┐рдЯ рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реВрдВред
рдЦреИрд░, рдореИрдВрдиреЗ рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдПрдХ рдиреЗ рдХрд╣рд╛ рдХрд┐ рд╣рдо рджрд┐рдирд╛рдВрдХ рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХреНрд╕ рд▓реЗрдмрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдзрд┐ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВред рдореБрдЭреЗ рдПрдХреНрд╕ рдПрдХреНрд╕рд┐рд╕ рдХреЛ рддрд╛рд░реАрдЦ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдирдорд╕реНрддреЗ @bingozb
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдПрдХреНрд╕ рдорд╛рди рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд░реЗрдВ,
рдПрдирдПрд╕рдПрдордпреВрдЯреЗрдмрд▓рдПрд░реЗ *xVals;
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рдордЭ рдЧрдП рд╣реЛрдВрдЧреЗред
@ rs10693 рд╣рд╛рдВ, рдореБрдЭреЗ рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдзрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдкреНрд░рддрд┐рдирд┐рдзрд┐ IChartAxisValueFormatter рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдХрд╣рд╛рдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рджрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
@bingozb рдЪрд╛рд░реНрдЯ рд╡реНрдпреВ рдбрд┐рд▓реАрдЧреЗрдЯ рдФрд░ IChartAxisValueFormatter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк @import рдЪрд╛рд░реНрдЯ;
@ rs10693 рдУрд╣, рдЕрдЪреНрдЫрд╛! рдкреНрд░рддрд┐рдирд┐рдзрд┐ valueFormatter рд╣реИ ...
@bingozb рдЖрдк рдХреНрдпрд╛ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╡рд┐рд╕реНрддреГрдд рдХрд░реЗрдВред
@danielgindi рдореИрдВ рдЕрднреА рднреА рдЪрд╛рд░реНрдЯ 3.0.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдБ
pod install
рдЪрд▓рд╛рддреЗ рд╕рдордп рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ
рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
[!] рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде:
Charts (~> 3.0.0)
рдЖрд╡рд╢реНрдпрдХ Podfile
рдЖрдкрдХреЗ рдХрд┐рд╕реА рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрд░реЛрдд рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рдпреБрдХреНрддрд┐ рдирд╣реАрдВ рд╣реИ: Charts (~> 3.0.0)
ред
рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╛ рддреЛ рд╣реИ:
pod repo update
рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдиреЛрдЯ: CocoaPods 1.0 рдХреЗ рд░реВрдк рдореЗрдВ, pod repo update
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ pod install
рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдХреГрдкрдпрд╛ рдорджрдж рдХрд░реЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЪрд╛рд░реНрдЯ 3.0.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдХреЛрдИ рдХрджрдо рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред
3.0 рдЕрднреА рддрдХ рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдВрддрд┐рдо рдирд╣реАрдВ рд╣реИред рдЖрдк рдЕрднреА 3.0 рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рд░реЗрдкреЛ рдФрд░ рдорд╛рд╕реНрдЯрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╣рдордиреЗ рдЕрдм 3.0.0 рдЬрд╛рд░реА рдХрд░ рджрд┐рдпрд╛ рд╣реИ!
рдпрд╣ рдЬрд╛рдирдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдореИрдВ рдереЛрдбрд╝рд╛ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХреЛрдХреЛ рдкреЙрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдпрд╛ рдпрд╣ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрд╛рд░реА 3.0.0 . рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ
рд╡реВрдЯ
@danielgindi рдЖрдкрдХреЛ рдкреЙрдб рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЬрд╝рд░реВрд░рдд рд╣реИ рдпрд╛ рдЖрдкрдиреЗ рдЙрд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рд╣реИ?
рдХреЛрд╢рд┐рд╢ рдХреА, рдЕрдм рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдХрд┐ рдкреЙрдбрд╕реНрдкреЗрдХ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ ...
рд╣рд╛рдВ рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред Xcode 8/рд╕реНрд╡рд┐рдлреНрдЯ 3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЛрдХреЛрдкреЛрдбреНрд╕ 1.1 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
@petester42 @danielgindi
рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ
pod --version
= 1.1.0
рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА pod install
рдХрдорд╛рдВрдб рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдирд┐рд░реНрднрд░рддрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛
Installing Charts (2.3.0)
рдХреГрдкрдпрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░реЗрдВ
рдкреЙрдб рдХреЗ рдорд╛рд╕реНрдЯрд░ рд░реЗрдкреЛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдмрд╛рд░ рдЧреНрд░рд╛рдл рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рд╕реНрд╡рд┐рдлреНрдЯ 3.0 рдореЗрдВ рдРрд╕реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ ред
рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЕрдЧрд▓реА рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореИрдВ рд╕реНрд╡рд┐рдлреНрдЯ 3.0 рдореЗрдВ рдРрд╕реА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рдХрд░реВрдВ?
рдЪрд▓реЛ рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛рд╕реЗрдЯ = рдмрд╛рд░рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛рд╕реЗрдЯ (рдорд╛рди: рдбреЗрдЯрд╛ рдПрдВрдЯреНрд░реА, рд▓реЗрдмрд▓: рд╢реВрдиреНрдп)
рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛ = рдмрд╛рд░ рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛ (рдбреЗрдЯрд╛рд╕реЗрдЯ: рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛рд╕реЗрдЯ) рджреЗрдВ
xVals рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЖрдкрдХреЛ stringForValue рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ xVals рдХреЗ рд▓рд┐рдП stringForValue рдХреЛ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреГрдкрдпрд╛ рддреНрд╡рд░рд┐рдд 3 рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
рдирдорд╕реНрддреЗ,
рдореИрдВ рдЕрднреА 2 рд╕реЗ 3 рдореЗрдВ рдЖрдпрд╛ рд╣реВрдВ (рдореИрдВ 3.0.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ) рдФрд░ рдореИрдВ 2 рдореБрджреНрджреЛрдВ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВ:
рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдХрдХреНрд╖рд╛ рдореЗрдВ BarChartRenderer
рдЦреБрд▓реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдореЗрдВ func drawValues тАЛтАЛтАЛтАЛ(рд╕рдВрджрд░реНрдн: CGContext)
рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ 408
```
рдЕрдЧрд░ !dataSet.isStacked
{
j рдХреЗ рд▓рд┐рдП 0 рдореЗрдВ ..< Int(ceil(Double(dataSet.entryCount) * animator.phaseX))
{
рдЧрд╛рд░реНрдб рд▓реЗрдЯ рдИ = dataSet.entryForIndex (рдЬреЗ) рдХреЗ рд░реВрдк рдореЗрдВ? BarChartDataEntry рдФрд░ {рдЬрд╛рд░реА рд░рдЦреЗрдВ}
let rect = buffer.rects[j]
let x = rect.origin.x + rect.size.width / 2.0
if !viewPortHandler.isInBoundsRight(x)
{
break
}
if !viewPortHandler.isInBoundsY(rect.origin.y)
|| !viewPortHandler.isInBoundsLeft(x)
{
continue
}
let val = e.y
if val == 0 <-----------this line
{ <-----------this line
continue <-----------this line
} <-----------this line
```
рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдПрдХ рдЪрд░ рдЬреЛрдбрд╝реЗрдВ
рд╡рд░ drawValuesZeroEnabled: рдмреВрд▓ {рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ}
рдзрдиреНрдпрд╡рд╛рдж рдерд┐рдпрд░реАред
рддреЛ рдпрд╣ рддрдп рд╣реИ :)
рдореБрдЭреЗ рдЕрднреА рднреА рдЙрд╕ рдЕрдЬреАрдм рд░рд┐рдХреНрддрд┐ рдХрд╛ рдореБрджреНрджрд╛ рд╣реИред
рддреЛ рдореИрдВрдиреЗ рдЕрднреА 0 рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рдереА рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмрд╛рд░ рдХреЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рдпрд╣ рдбреЗрдореЛ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдореИрдВ 0 рдФрд░ 0.9999 рдХреЗ рдмреАрдЪ рдорд╛рди рдбрд╛рд▓рддрд╛ рд╣реВрдВ рдореБрдЭреЗ рд╡рд╣ рдкреИрдбрд┐рдВрдЧ рдорд┐рд▓ рдЬрд╛рддреА рд╣реИред
рдпрд╣рд╛рдБ рдирдореВрдирд╛ рдХреЛрдб:
<strong i="11">@IBOutlet</strong> var barChartView: BarChartView!
func viewDidLoad() {
super.viewDidLoad()
self.styleChart()
self.configureChart()
}
internal func styleChart() {
self.barChartView.xAxis.labelPosition = .bottom
self.barChartView.xAxis.labelCount = 2
}
internal func configureChart() {
var xValues = [String]()
var entries: [ChartDataEntry] = Array()
xValues.append("TEST 5")
xValues.append("TEST 0")
entries.append(BarChartDataEntry(x: Double(0), y: Double(5) ))
entries.append(BarChartDataEntry(x: Double(1), y: Double(0) ))
let dataSet = BarChartDataSet(values: entries, label: "")
dataSet.drawIconsEnabled = false
dataSet.drawValuesEnabled = true
let formatter = NumberFormatter()
formatter.numberStyle = NumberFormatter.Style.decimal
dataSet.valueFormatter = DefaultValueFormatter(formatter: formatter)
let barChartData = BarChartData(dataSet: dataSet)
barChartData.barWidth = 0.2
self.barChartView.data = barChartData
}
рдмрд╣реБрдд рд╕реАрдзрд╛ред
рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ?
0 рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛:
рдирд╣реАрдВ 0 :
рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдирдпрд╡рд╛рдж ;)
рдореБрдЭреЗ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВрдиреЗ рдЗрд╕ рдврд╛рдВрдЪреЗ рдХрд╛ рдХрднреА рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдЗрд╕реЗ рдХреБрдЫ рдмрд╛рд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛) рдФрд░ рдореБрдЭреЗ 2.3 рд╕реЗ 3.0.4 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХреЛ рд╕рдордЭрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
[entrySet addObject:[[ChartDataEntry alloc] initWithValue: item.avgSpeed xIndex:index]];
рдЕрдм, initWithValue: xIndex
рдирд╛рдордХ рдХреЛрдИ init рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ init рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
initWithX: y:
, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреНрдпрд╛ рдереЗ, рдФрд░ рдЙрд╕реА рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП init рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ ...
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдорд╛рди рдУрдмреАрдЬреЗрд╕реА рд╕рд░рдгреА рдЕрдм рдЧрд╛рдпрдм рд╣реИ:
//myLineChartView is LineChartView
NSDate* date = (NSDate*)[myLineChartView.xAxis.valuesObjc objectAtIndex:index];
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдореИрдВрдиреЗ рдХрднреА рдЗрд╕ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдкреБрд░рд╛рдиреЗ рдПрдкреАрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рд╕реЗ рд▓рд┐рдВрдХ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛ ...
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдРрд╕рд╛ рд╕рдВрд╕рд╛рдзрди рдореМрдЬреВрдж рд╣реИред рдЖрдк рдЕрдиреНрдп рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдореЛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд░рд╛рд╕рдд/2.3 рд╢рд╛рдЦрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
BarChartData.init(xVals: xVals, dataSets: dataSets) рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЗрд╕реЗ рдХреНрдпрд╛ рдмрджрд▓рд╛ рд╣реИ?
рдореИрдВ рд▓рд╛рдЗрди рдЪрд╛рд░реНрдЯ рдХреЗ x рдорд╛рди рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рдХреИрд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@Carielle CocoaPods рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЪрд╛рд░реНрдЯ 3.0.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдкреЙрдб рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдкреБрд░рд╛рдиреЗ рдЪрд╛рд░реНрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕ github рдкреЗрдЬ рд╕реЗ рдЪрд╛рд░реНрдЯреНрд╕.xcodeproj рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
рдлрд┐рд░ XCode рдореЗрдВ рдЕрдкрдирд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ рдФрд░ рдЪрд╛рд░реНрдЯреНрд╕.xcodeproj рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЦреАрдВрдЪреЗрдВ, рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛ рдФрд░ XCode рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ "рдПрдВрдмреЗрдбреЗрдб рдмрд╛рдЗрдирд░реА" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЪрд╛рд░реНрдЯреНрд╕.рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЛрдбрд╝реЗрдВред