Charts: ************* рдЪрд╛рд░реНрдЯ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ 3.0 *******

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рд╕рд┐рддре░ 2016  ┬╖  61рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: danielgindi/Charts

рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдЪрд╛рд░реНрдЯ 3.0 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрд╛ рд╣реИред рддреЛ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рд╣реА рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рдиреАрдЪреЗ рд▓рд┐рдЦреВрдВрдЧрд╛:


рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрд╝ рд╣реИред рддреЛ рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВред

рдЕрдкрдбреЗрдЯ:

  • x-index es рдорд░ рдЪреБрдХреЗ рд╣реИрдВред рдкрд░рд┐рдЪрдп: x-рдорд╛рдиред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрдВ рдЕрдм рдПрдХ x рдФрд░ рдПрдХ y ред
  • рдкрд╛рдИ/рд░рдбрд╛рд░ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдЕрдм рдПрдХреНрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИ
  • рдПрдХреАрдХреГрдд XAxis/YAxis рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рдЕрдиреБрднрд╡ред
  • рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдЗрдВрдЯрд░рдлреЗрд╕ред
  • рдмреЗрд╣рддрд░ рд╕реНрд╡рд░реВрдкрдг рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдФрд░ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП y рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдлрд╝реЙрд░реНрдореЗрдЯрд░, рдЬреЛ рдЕрдм NSNumberFormatter рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред
  • рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рддрдВрддреНрд░ рдХреА рдкреНрд░рдореБрдЦ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧред
  • рд░рд┐рдлреИрдХреНрдЯреЗрдб рдорд╛рд░реНрдХрд░ рддрдВрддреНрд░
  • рд░рд┐рдлреИрдХреНрдЯреЗрдб рд▓реЗрдЬреЗрдВрдб рдПрдВрдЯреНрд░реА рдореИрдХреЗрдирд┐рдЬреНрдо
  • рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдЕрдм рдЕрдкрдирд╛ рд▓реАрдЬреЗрдВрдб рдлреЙрд░реНрдо/рдЖрдХрд╛рд░/рдЖрджрд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • рдЕрдзрд┐рдХ рдбреЗрдореЛ
  • рдХреБрдЫ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдУрдмреАрдЬреЗрд╕реА рдореЗрдВ рдирд╛рдорд┐рдд рдирд╛рдо рд░рдЦрддреЗ рд╣реБрдП (рд╕реНрд╡рд┐рдлреНрдЯ 2.2 objc(...) рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдФрд░ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдЕрджреНрдпрддрди рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди)
  • FillFormatter рдЕрдм FillFormatter.withblock(...) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмреНрд▓реЙрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ
  • рд╡рд╣реА рд╕рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрд╡рд░реВрдкрдХреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЬрд╛рддрд╛ рд╣реИред
  • рдЕрдм рдФрд░ рдирд╣реАрдВ saveToCameraRoll() ред рдЪреВрдВрдХрд┐ Xcode 8.0 рдпрд╣ Apple рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде "рдЧреЛрдкрдиреАрдпрддрд╛" рдореБрджреНрджреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ Info.plist рдореЗрдВ рдлреЛрдЯреЛ рдПрд▓рдмрдо рдЧреЛрдкрдиреАрдпрддрд╛ рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдиреА рд╣реЛрдЧреАред
  • рд╕реНрд╡рд┐рдлреНрдЯ 3.0 рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд╡рд┐рдлреНрдЯ 3.0 рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред
  • рдХрдИ рдЫреЛрдЯреЗ рдмрдЧ рдлрд┐рдХреНрд╕ рдФрд░ рд╕реБрдзрд╛рд░

рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди / рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХреИрд╕реЗ рдХрд░реЗрдВ:

  • рд╕рднреА рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдмрджрд▓ рдЧрдП рд╣реИрдВ - рд╡реЗ рдЕрдм x-рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдПрдХ рд╕рд░рдгреА рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВред
  • рд╕рднреА рдПрдВрдЯреНрд░реА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдмрджрд▓ рдЧрдП рд╣реИрдВ - рд╡реЗ рдПрдХ рдПрдХреНрд╕ рдФрд░ рдПрдХ рд╡рд╛рдИ рд▓реЗрддреЗ рд╣реИрдВред
  • рдкрд╛рдИ рдФрд░ рд░рдбрд╛рд░ рдЪрд╛рд░реНрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рдЕрдм рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВред рддреЛ 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]; рдмрджрд▓реЗрдВ

  • рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдкрд╣рд▓реЗ x-рд╕реВрдЪрдХрд╛рдВрдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рдереЗ, рдЕрдм рдПрдХ x-рдорд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдирд╛рдореЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред
  • рдЬрд╣рд╛рдВ ChartViewDelegate рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣рд╛рдВ chartValueSelected рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  • drawSliceTextEnabled рдХреЛ drawEntryLabelsEnabled рдмрджрд▓реЗрдВ
  • рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХрд╕реНрдЯрдо рд╕реНрдХреИрдЯрд░ рдЖрдХрд╛рд░ рд╣реИ - рдПрдХ IShapeRenderer , рдФрд░ рд╡рд╣рд╛рдВ рдЕрдкрдирд╛ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛрдб рдбрд╛рд▓реЗрдВ
  • рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХрд╕реНрдЯрдо рдорд╛рд░реНрдХрд░ рд╣реИ - MarkerView / MarkerImage рдЙрдкрд╡рд░реНрдЧрд┐рдд рдХрд░рдиреЗ рдпрд╛ IMarker рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрдм рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ...
  • рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ barSpace рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ barWidth рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ
  • рдпрджрд┐ рдЖрдк рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ saveToCameraRoll() , рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ UIImageWriteToSavedPhotosAlbum(chart.getChartImage(trasparent: false), nil, nil, nil)
  • рдХреНрд▓реАрдирд░ рд▓реБрдХ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдирдореЗрдВ рдЕрдм "рдЪрд╛рд░реНрдЯ" рдЙрдкрд╕рд░реНрдЧ рдирд╣реАрдВ рд╣реИред рд╡рд╣ рдХреЗрд╡рд▓ рд╕реНрд╡рд┐рдлреНрдЯ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬрд╣рд╛рдВ рдирд╛рдорд╕реНрдерд╛рди рд╣реИрдВред рдУрдмреАрдЬреЗрд╕реА рдореЗрдВ рд╕реНрд╡рд┐рдлреНрдЯ 2.2 рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ @objc(name) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╡рд╣реА рд░рд╣реЗред рдпрджрд┐ рдЖрдкрдХрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдЪрд┐рд▓реНрд▓рд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╡рд░реНрдЧ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдЪрд╛рд░реНрдЯ рдХреЛ рдЙрд╕рдХреЗ рдирд╛рдо рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рд╢рд╛рдпрдж рд╣реА рдХрднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдХреЗрд╡рд▓ рдЙрди рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЪреБрдирд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рддрддреНрдХрд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@Carielle CocoaPods рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЪрд╛рд░реНрдЯ 3.0.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдкреЙрдб рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдкреБрд░рд╛рдиреЗ рдЪрд╛рд░реНрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕ github рдкреЗрдЬ рд╕реЗ рдЪрд╛рд░реНрдЯреНрд╕.xcodeproj рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

рдлрд┐рд░ XCode рдореЗрдВ рдЕрдкрдирд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ рдФрд░ рдЪрд╛рд░реНрдЯреНрд╕.xcodeproj рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЦреАрдВрдЪреЗрдВ, рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛ рдФрд░ XCode рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВред

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ "рдПрдВрдмреЗрдбреЗрдб рдмрд╛рдЗрдирд░реА" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЪрд╛рд░реНрдЯреНрд╕.рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЛрдбрд╝реЗрдВред

рд╕рднреА 61 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@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' рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдкреЙрдб рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд▓рд╛рдпрд╛ред рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛:
snip20160919_3
рд▓реЗрдХрд┐рди рддрдм рднреА рдЬрдм рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рддреЛ рдореБрдЭреЗ "рд▓реАрдЧреЗрд╕реА рд╕реНрд╡рд┐рдлреНрдЯ рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╡рд░реНрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:
snip20160919_1

рдХреЛрдИ рдФрд░ рд╕рд╣рд╛рдпрдХ рд╕рдВрдХреЗрдд?

@Carielle CocoaPods рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЪрд╛рд░реНрдЯ 3.0.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдкреЙрдб рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдкреБрд░рд╛рдиреЗ рдЪрд╛рд░реНрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕ github рдкреЗрдЬ рд╕реЗ рдЪрд╛рд░реНрдЯреНрд╕.xcodeproj рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

рдлрд┐рд░ XCode рдореЗрдВ рдЕрдкрдирд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ рдФрд░ рдЪрд╛рд░реНрдЯреНрд╕.xcodeproj рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЦреАрдВрдЪреЗрдВ, рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛ рдФрд░ XCode рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВред

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ "рдПрдВрдмреЗрдбреЗрдб рдмрд╛рдЗрдирд░реА" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЪрд╛рд░реНрдЯреНрд╕.рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЛрдбрд╝реЗрдВред

@ рд╕рднреА рддреЗрдЬреА рд╕реЗ 2.3 рдФрд░ 3.0 рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП #1291 рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ

рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЧрд▓рддреА рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ
рдпрджрд┐ рдЖрдк рдлреЙрд░реНрдореЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

  • Chart.valueFormatter = ChartDefaultValueFormatter (рдлрд╝реЙрд░реНрдореЗрдЯрд░: рдлрд╝реЙрд░реНрдореЗрдЯрд░) рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА chart.valueFormatter = рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдмрджрд▓реЗрдВ рдпрд╛ chart.valueFormatter = [[ChartDefaultValue рдореВрд▓реНрдп рдлрд╝реЙрд░реНрдореЗрдЯрд░ alloc] initWith рдлрд╝реЙрд░реНрдореЗрдЯрд░: рдлрд╝реЙрд░реНрдореЗрдЯрд░ ];
  • Axis.valueFormatter = ChartDefaultAxisValueFormatter (рдлрд╝реЙрд░реНрдореЗрдЯрд░: рдлрд╝реЙрд░реНрдореЗрдЯрд░) рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА axis.valueFormatter = рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдмрджрд▓реЗрдВ рдпрд╛ axis.valueFormatter = [[ChartDefaultAxisValue рдореВрд▓реНрдп рдлрд╝реЙрд░реНрдореЗрдЯрд░ alloc] initWith рдлрд╝реЙрд░реНрдореЗрдЯрд░: рдлрд╝реЙрд░реНрдореЗрдЯрд░ ];

рдореБрдЭреЗ @Carielle рдЬреИрд╕рд╛ рд╣реА рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдХрд┐ @HenryAlkire рдиреЗ рдХреНрдпрд╛ рдХрд╣рд╛

captura de tela 2016-09-20 as 09 38 38

рдЖрдк рдХрд┐рд╕ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@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)

screen shot 2016-10-01 at 7 00 20 pm

рдлрд┐рд░ рднреА, рдЕрднреА рднреА рдХреБрдЫ рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдо рдореБрджреНрджреЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рд╣реЛрдиреЗ рддрдХ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 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;

  • (NSString *)stringForValue:(рдбрдмрд▓) рдорд╛рди
    рдЕрдХреНрд╖:(рдЪрд╛рд░реНрдЯрдПрдХреНрд╕рд┐рд╕рдмреЗрд╕ *)рдЕрдХреНрд╖
    {
    рдЕрдЧрд░ (xVals.рдЧрд┐рдирддреА> 0) {
    рд╡рд╛рдкрд╕реА xVals [(int) рдорд╛рди% xVals.count]; // рдпрд╣ рдЧрдгрдирд╛ рдЖрдзрд╛рд░ рдЖрдк рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
    }
    рд╡рд╛рдкрд╕реА рд╢реВрдиреНрдп;
    }

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рдордЭ рдЧрдП рд╣реЛрдВрдЧреЗред

@ 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 рдореЗрдВ рдРрд╕реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ ред

screen shot 2017-01-11 at 1 22 48 pm

рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЕрдЧрд▓реА рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

screen shot 2017-01-11 at 12 57 26 pm

рдореИрдВ рд╕реНрд╡рд┐рдлреНрдЯ 3.0 рдореЗрдВ рдРрд╕реА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рдХрд░реВрдВ?

рдЪрд▓реЛ рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛рд╕реЗрдЯ = рдмрд╛рд░рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛рд╕реЗрдЯ (рдорд╛рди: рдбреЗрдЯрд╛ рдПрдВрдЯреНрд░реА, рд▓реЗрдмрд▓: рд╢реВрдиреНрдп)
рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛ = рдмрд╛рд░ рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛ (рдбреЗрдЯрд╛рд╕реЗрдЯ: рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛рд╕реЗрдЯ) рджреЗрдВ

xVals рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЖрдкрдХреЛ stringForValue рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ xVals рдХреЗ рд▓рд┐рдП stringForValue рдХреЛ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреГрдкрдпрд╛ рддреНрд╡рд░рд┐рдд 3 рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВ

рдирдорд╕реНрддреЗ,
рдореИрдВ рдЕрднреА 2 рд╕реЗ 3 рдореЗрдВ рдЖрдпрд╛ рд╣реВрдВ (рдореИрдВ 3.0.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ) рдФрд░ рдореИрдВ 2 рдореБрджреНрджреЛрдВ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВ:

  • рдЕрдЧрд░ рдореЗрд░реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ 0 рдорд╛рди рд╣реИрдВ, рддреЛ рдмрд╛рд░ рдЧреНрд░рд╛рдл рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдФрд░ рдореИрдВ рдбреЗрдореЛ рдирдореВрдиреЗ рдХреЗ рдХреЛрдб рдХрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ ?
  • рдХреНрдпрд╛ 0 рдорд╛рдиреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЫрд┐рдкрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╡реЗ рдорд╛рди рджрд┐рдЦрд╛рдПрдВ рдЬреЛ > 0 рд╣реИрдВ?

рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

screen shot 2017-06-09 at 12 15 13 pm
screen shot 2017-06-09 at 12 13 47 pm

рдХрдХреНрд╖рд╛ рдореЗрдВ 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 рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛:
screen shot 2017-06-12 at 11 55 15 am

рдирд╣реАрдВ 0 :
screen shot 2017-06-12 at 12 21 20 pm

рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдирдпрд╡рд╛рдж ;)

рдореБрдЭреЗ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВрдиреЗ рдЗрд╕ рдврд╛рдВрдЪреЗ рдХрд╛ рдХрднреА рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдЗрд╕реЗ рдХреБрдЫ рдмрд╛рд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛) рдФрд░ рдореБрдЭреЗ 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 рдорд╛рди рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рдХреИрд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

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