Charts: рдПрдирд┐рдореЗрдЯреЗрдб рдЕрдкрдбреЗрдЯ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдЬреБрд▓ре░ 2015  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: danielgindi/Charts

рдирдорд╕реНрддреЗ!
рдХреНрдпрд╛ LineChartView рдбреЗрдЯрд╛ (рдЪрд╛рд░реНрдЯрдбреЗрдЯрд╛) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╕реЗ рдПрдирд┐рдореЗрдЯреЗрдб LineChartView рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИред
рдРрдкрдлрд┐рдЧрд░реНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рддрд░рд╣ред
рдзрдиреНрдпрд╡рд╛рджред

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

рджреЛ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдП рд╣реИрдВ, рдХреНрдпрд╛ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП?

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

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕реЛрдЪрд╛ рдерд╛, рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред
рдЕрднреА рд╣рдорд╛рд░реА рдерд╛рд▓реА рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдмреАрдЪ рдпрджрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рддреЛ рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдВ рдЬреЛ рдбреЗрдЯрд╛рд╕реЗрдЯ _A_, рдбреЗрдЯрд╛рд╕реЗрдЯ _B_, рдФрд░ _phase_ рдорд╛рди 0 рдФрд░ 1 рдмреАрдЪ рд▓реЗрддрд╛ рд╣реИред
рдпрд╣ рд╕рдорд╛рд░реЛрд╣ рд╣реЛрдЧрд╛:

  1. рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ _C_
  2. _A_ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░реЗрдВ, рдФрд░ C[i] = (B[i] - A[i]) * phase + A[i]
  3. рдирдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ _C_ рд▓реМрдЯрд╛рдПрдВ

рдЕрдм рдЖрдкрдХреЛ 0 рд╕реЗ 1 рддрдХ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЪреЗрддрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕реЗ "рд╕реЗ" рдбреЗрдЯрд╛рд╕реЗрдЯ рдФрд░ "рд╕реЗ" рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд░рд┐рдгрд╛рдо рдЪрд╛рд░реНрдЯ рджреГрд╢реНрдп рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП :-)

рдЖрдк рдЪрд╛рд░реНрдЯ рдореЗрдВ рдПрдиреАрдореЗрд╢рди рдЙрдкрдпреЛрдЧ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдирд┐рдореЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рд╣рдЬрддрд╛ рдФрд░ рд╕рд╛рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рддреЛ рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдХреЗрдХ рдХрд╛ рдПрдХ рдЖрдбрд╝реВ рд╣реИ, рдФрд░ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдореИрдВ рдЗрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмреАрдЪ рд╕рдорд╛рдзрд╛рди рд╣реИ ;-)

рдирдорд╕реНрддреЗ! рдХреНрдпрд╛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд▓рд╛рдЧреВ рд╣реИ?

рдореБрдЭреЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдореЗрдВ рдирдпрд╛ рдорд╛рди рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╕реАрдорд╛ рд░реЗрдЦрд╛ рдХреА рдмрджрд▓рддреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдПрдирд┐рдореЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ, рдореИрдВ рдПрдХ рдкрд╛рдИ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдПрдиреАрдореЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди рд╣реИ рд▓реЗрдХрд┐рди "0 рд╕реЗ 1 рддрдХ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдирд┐рдореЗрдЯ рдХрд░рдиреЗ" рдХрд╛ рддрд░реАрдХрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░? рдзрдиреНрдпрд╡рд╛рдж!

рдирдорд╕реНрдХрд╛рд░! рд╕реБрд╡рд┐рдзрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИ?

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛, рдФрд░ рдХреБрдЫ рдЖрд╕рд╛рди рдлрд╝рдВрдХреНрд╢рди (рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд▓рд┐рдП) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдореВрд▓реНрдп рдХреЛ рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдвреВрдВрдв рд░рд╣рд╛ рд╣реИред рд╕рднреА рдПрдиреАрдореЗрд╢рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдЪрд╛рд░реЛрдВ рдпрд╛ рдЧреБрдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдореВрд▓реНрдп рдХреЛ "рдЪреЗрддрди" рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╢рд╛рдпрдж рдореИрдВ рдЧрд▓рдд рдЬрдЧрд╣реЛрдВ рдкрд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ?

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдиреАрдЪреЗ рджреА рдЧрдИ рдкреЛрд╕реНрдЯ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдЕрдЪреНрдЫрд╛ рд╣реИред http://stackoverflow.com/questions/34730917/animating-a-double-from-0-to-1-in-swift-over-a-specified-interval/34774113#34774113

рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ @apijh рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ рдЯрд╛рдЗрдорд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рд╣реИрдХреА, рд▓реЗрдХрд┐рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдХрдо рд╕реЗ рдХрдо рдЬрдм рддрдХ рдХреЛрдИ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди?

+1, рдореЗрд░реЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд╛рд░реНрдЯ рд╣реИ рдФрд░ рдЬрдм рдХреБрдЫ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ рдореИрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдирдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░/рдпрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдбреЗрдЯрд╛рдкреЙрдЗрдВрдЯреНрд╕ (рдЬреИрд╕реЗ _live рдбреЗрдЯрд╛_) рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрджрд┐ рдЪрд╛рд░реНрдЯ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрди рдирдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдЪреЗрддрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рд╣реЛрдЧрд╛ред

@kevinjtchen рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдкреАрдЖрд░ рдЖрдЙрдЯ рдХрд░реЗрдВ https://github.com/danielgindi/Charts/pull/2889

"рдЖрдк рдЪрд╛рд░реНрдЯ рдореЗрдВ рдПрдиреАрдореЗрд╢рди рдЙрдкрдпреЛрдЧ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдирд┐рдореЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рд╣рдЬрддрд╛ рдФрд░ рд╕рд╛рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред"

рдореБрдЭреЗ рдХрд┐рд╕реА рдПрдХ рдбреЗрдЯрд╛-рд╕реЗрдЯ рдХреЛ рдХреЗрд╡рд▓ рд╕рдВрдкреВрд░реНрдг рдЪрд╛рд░реНрдЯ рдХреЛ рдПрдирд┐рдореЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рднреВрд▓ рд░рд╣рд╛ рд╣реВрдБ?

рджреЛ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдП рд╣реИрдВ, рдХреНрдпрд╛ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП?

рдХреНрдпрд╛ рдЗрд╕реЗ рдХрднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдореИрдВ рдЙрддрдирд╛ рд╣реА рд╕рд░рд▓ рдХреБрдЫ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛

lineChart.animate(to: newDataSet, duration: 1.0);

рд╕реЗрдЯрдЕрдк рдЪрд╛рд░реНрдЯ () рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреБрд░рд╛рдиреЗ рдорд╛рдиреЛрдВ рдХреА рд╕рд░рдгреА рдХреЛ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдирдП рд╕реЗ рднрд░реЗрдВ

рдпрд╣ 2019 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ рдФрд░ рдХреНрдпрд╛ рдкреВрд░реЗ рдЪрд╛рд░реНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдП рдмрд┐рдирд╛ рдЪреЗрддрди рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ? рдореИрдВ

рджреЛ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдП рд╣реИрдВ, рдХреНрдпрд╛ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП?

рдЕрдм рдЪрд╛рд░ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдП рд╣реИрдВ, рдХреБрдЫ рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╣ рдХрднреА рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ :(

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреАрдЖрд░ #2889 рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рднреА рдбреЗрдирд┐рдпрд▓рдЧрд┐рдирдбрд┐рд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рддреНрд╡рд░рд┐рдд рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: https://github.com/mrjko/testCharts/blob/master/chartsTest/BarChartViewController/BarChartViewController.swift

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рд▓рд╛рдЗрди рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдкрддрд╛ рд╣реИ, рдореБрдЭреЗ рдкреВрд░реЗ рдЪрд╛рд░реНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдмрд┐рдирд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдбреЙрдЯ рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреА рд╣реИред

@vittorionapoli рдЖрдк рдКрдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП @mrjko рдХреЗ рд╕рдорд╛рди рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ LineChartDataSet рд╕реЗ

func partialResults(setA: LineChartDataSet, setB: LineChartDataSet, phase: Double) -> LineChartDataSet {
    let newSet = LineChartDataSet()

    for index in 0..<setA.entries.count {
        let currA = setA.entries[index].y
        let currB = setB.entries[index].y

        let newValue = (currB - currA) * phase + currA
        newSet.append(BarChartDataEntry(x: Double(index), y: newValue))
    }

    return newSet
}

@mrjko рд╕реНрдЯреИрдХреНрдб рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП yValues тАЛтАЛрдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдзрд┐ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧреА?
BarChartDataEntry(x: Double(index), yValues: [anArrayOfyValues])

рдкреНрд░рд╕реНрддреБрдд рд╕рдорд╛рдзрд╛рди рдХреЛ LineChartDataSet рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рд╕рд╛рде рд╣реА рдпрд╣ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рдирдП рдорд╛рди рдЬреЛрдбрд╝рддрд╛/рд╣рдЯрд╛рддрд╛ рд╣реИ рдпрджрд┐ setA рдФрд░ setB рдХрд╛ рдЖрдХрд╛рд░ рдЕрд▓рдЧ рд╣реИред

    func partialResults(setA: LineChartDataSet, setB: LineChartDataSet, phase: Double) -> LineChartDataSet {
        let newSet = LineChartDataSet()
        let setACount = setA.entries.count
        let setBCount = setB.entries.count

        for index in 0..<min(setACount, setBCount) {
            let currA = setA.entries[index].y
            let currB = setB.entries[index].y

            let newValue = (currB - currA) * phase + currA
            newSet.append(ChartDataEntry(x: Double(index), y: newValue))
        }

        let diff = abs(setACount - setBCount)
        if setACount < setBCount {
            for index in setBCount - diff..<setBCount {
                let currB = setB.entries[index].y
                let newValue = currB
                newSet.append(ChartDataEntry(x: Double(index), y: newValue))
            }
        } else if setACount > setBCount {
            for index in setACount - diff..<setACount {
                let currA = setA.entries[index].y
                let newValue = currA
                newSet.append(ChartDataEntry(x: Double(index), y: newValue))
            }
        }

        return newSet
    }

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

JW00332 picture JW00332  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cilasgimenez picture cilasgimenez  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

guoyutaog picture guoyutaog  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

newbiebie picture newbiebie  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kirti0525 picture kirti0525  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ