Charts: рдЦреАрдВрдЪрдиреЗ рдХреЗ рджреМрд░рд╛рди рдФрд░ рдмрд╛рдж рдореЗрдВ рдмрд╛рд░реНрд╕ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдпрд╛ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛрдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдорд╛рд░реНрдЪ 2017  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: danielgindi/Charts

рдореИрдВрдиреЗ BarChartView рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдпрд╛ рд╣реИред рджреГрд╢реНрдп рдкреНрд░рддрд┐ рджрд┐рди рдХрд╛рд░реНрдп рдШрдВрдЯреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреБрдЫ рдмрд╛рд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдФрд░ рдЕрдиреНрдп рдЧрд╛рдпрдм рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдЬрдмрдХрд┐ рдкреВрд░рд╛ рдЪрд╛рд░реНрдЯ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рд╣реИред

рдЪрд╛рд░реНрдЯ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓ 7 рдмрд╛рд░ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝реВрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

barChart.zoom(scaleX:ceil(CGFloat(dataSet.xMax - dataSet.xMin) / 7), scaleY: 1, x: 0, y: 0)

рдлрд┐рд░ рджреГрд╢реНрдп рдПрдирд┐рдореЗрдЯреЗрдб рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдирд╡реАрдирддрдо рджрд┐рди рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

barChart.moveViewToAnimated(xValue: dataSet.xMax, yValue: dataSet.yMin, axis: barChart.rightAxis.axisDependency, duration: 0.8, easingOption: .easeInOutSine)

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ - рдЕрдм рддрдХ, рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛:

img_2071

рдЬреИрд╕реЗ рд╣реА рдореИрдВ рдЪрд╛рд░реНрдЯ рдХреЛ рджрд╛рдИрдВ рдУрд░ рдЦреАрдВрдЪрддрд╛ рд╣реВрдВ, рдмрд╛рд░ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ - рдХреЗрд╡рд▓ рдорд╛рди рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ (рдореЛред 6 рд╡реЗрдВ рдмрд╛рд░ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдВ - рдпрд╣ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ):

img_2072

рд╕рд╛рде рд╣реА рд╕рднреА рдмрд╛рд░ рдЬреЛ рдЖрдЧреЗ рдмрдЪреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рддреБрд░рдВрдд рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВ (рдЬрд╝реВрдо рдХреЗ рдХрд╛рд░рдг) рдмрд┐рд▓реНрдХреБрд▓ рднреА рд░реЗрдВрдбрд░ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдореИрдВ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ?

help wanted тШЕтШЕ

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

рд╕реНрдЯреИрдХреНрдб рдмрд╛рд░ BarChartData() рд╕рд╛рде CombinedChartView рдореЗрдВ 3.0.2 рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рджреГрд╢реНрдп рджреГрд╢реНрдп рдХреЗ рдмрд╛рд╣рд░ рд╕рдмрд╕реЗ рд╕рд╣реА рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рдЬрд╝реВрдо рдХрд░рдиреЗ рдФрд░ рдЦреАрдВрдЪрдиреЗ рдкрд░ рдмрд╛рд░ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рд▓реЗрдмрд▓ рд╡рд╣рд╛рдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ .setVisibleXRangeMaximum() рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рдпрд╛ рдмрд╛рдИрдВ рдУрд░ .moveViewToX() рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред

рдПрдХ рдФрд░ рд╡рд┐рдЪрд┐рддреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ .highlightPerTapEnabled() рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдмрд╛рд░ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреЗрд╡рд▓ 13 рдХреЗ рдПрдХ рд╕реЗрдЯ рдореЗрдВ рдХреЗрдВрджреНрд░ рдмрд╛рд░ рдЪрдпрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рд╣рд▓: рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЙрд▓реНрдЯреЗ рдХреНрд░рдо рдореЗрдВ рд╣реЛрддреА рд╣реИрдВред x рдорд╛рдиреЛрдВ рдХреЛ рдмрдврд╝рд╛рдХрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

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

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рдЕрдкрдиреА рддрд░рдл рд╕реЗ рдбрд┐рдмрдЧ рдХрд░реЗрдВред
fileprivate func prepareBuffer(dataSet: IBarChartDataSet, index: Int) рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдЬрд╣рд╛рдВ рдпрд╣ barRect рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред
рдХреГрдкрдпрд╛ рдЬрд╝реВрдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдбрд┐рдмрдЧ рдХрд░реЗрдВ, рдмрд╛рд░рд░реЗрдХреНрдЯ рдЧреБрдо рд╣реЛрдиреЗ рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рддрдереНрдп рджреЗрддреЗ рд╣реБрдП рдХрд┐ рдХреБрдЫ рдмрд╛рд░ рдЕрднреА рднреА рд╣реИрдВ, рдФрд░ рд▓реЗрдмрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рд╕рд╣реА рд▓рдЧрддреА рд╣реИ, рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдЖрдк рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рд╕рд╛рдзрд╛рд░рдг рдЧрд▓рддреА рд╣реЛ рд╕рдХрддреА рд╣реИред

рдпрд╣ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЪрд╛рд░реНрдЯрдбреЗрдореЛ рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ

рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ ChartsDemo рдХрд╛ рд▓рдХреНрд╖реНрдп рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ iPhone 6 (10.2) Xcode 8.2.1 ред рдлрд┐рд░ рдЪрд╛рд░реНрдЯ рдХреЛ рджрд╛рдИрдВ рдУрд░ рдЦреАрдВрдЪреЗрдВ, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ Tue 7th рдХреА рд╣рд░реА рдкрдЯреНрдЯреА рдЧрд╛рдпрдм рд╣реЛ рд░рд╣реА рд╣реИред

рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп: рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХрд╛ рдХреЛрдб рдЬрд┐рдореНрдореЗрджрд╛рд░ рдЪрд╛рд░реНрдЯ рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ xAxis рдкрд░ рджрд┐рдиреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкрд░ рджреЗрдЦреЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдХрд┐ рдЗрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реЗ рдкрд░реЗрд╢рд╛рдиреА рдХреНрдпреЛрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдПрдХ рддреНрд╡рд░рд┐рдд рдЬрд╛рдВрдЪ рдХреА, рдЬреЛ рдмрд╛рд░ рдЧрд╛рдпрдм рд╣реИрдВ рд╡реЗ рдмреНрд░реЗрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ:

            if (!viewPortHandler.isInBoundsLeft(barRect.origin.x + barRect.size.width))
            {
                continue
            }

            if (!viewPortHandler.isInBoundsRight(barRect.origin.x))
            {
                break
            }

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИред рдмрд╛рд░рд░реЗрдХреНрдЯ 'рд▓рдЧрддрд╛ рд╣реИ' рд╕рд╣реА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ

рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж; рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдБ!

рдлрд┐рд░ рд╕реЗ рд╕реЛрдЪрд╛ рдЕрдЧрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖ рд▓реЗрдмрд▓ рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдХреНрд╖ рдЖрдЗрдЯрдо рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реЛ, рдЬреЛ рдЕрдВрдд рдореЗрдВ barRect рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ?

рдЕрдЧрд░ рд╕рдорд╕реНрдпрд╛ рдП) рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рдмрдЧ рдмреА) рдЪрд╛рд░реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рдмрдЧ рдпрд╛ рд╕реА) рдмрд╕ рдЧрд▓рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реИ рддреЛ рд╣рдо рдХреИрд╕реЗ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдХреА, рддреЛ рдореИрдВрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЕрднреА рднреА рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд▓рдЧрддреА рд╣реИред рдЖрдк рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЛрд╣рд░реА рдЬрд╛рдВрдЪ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ viewPortHandler.isInBoundsRight рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рддрдХ рдХрд┐ рдлреАрдЪрд░ рд╢рд╛рдЦрд╛ рдмрд╛рд░рд░реЗрдХреНрдЯ рдЧрдгрдирд╛ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддреАред

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдмрд┐рд▓рдХреБрд▓ contentRect рдФрд░ bar rect edge рдореБрджреНрджреЛрдВ рдХреА рддрд░рд╣ рд╣реИред

рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдпрддрд╛рдХрд╛рд░ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк ChartsDemo рдХреЛ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@danielgindi рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рдВрдмрдВрдз

рдХреБрдЫ рднреА? рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@marbetschar рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдореИрдВ рдЗрд╕ рдмрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛, рдФрд░ рдпрд╣ рдЕрднреА рднреА рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкреАрдЖрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдкрд░реЗ рдХреНрдпреЛрдВ рд╣реИред рдмрд╛рд░ рд░реЗрдХреНрдЯ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдордп рд╣реИ, рддреЛ рдЖрдк рдмрд╛рд░-рдмрд╛рд░ рдЧрдгрдирд╛ рдХреЛ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП: рдЬрдм рдмрд╛рд░ рдЧреБрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдКрдкрд░ рдХрд╛ рд▓реЗрдмрд▓ рдЕрднреА рднреА рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рдкрд░ рд░рд╣рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдмрд╛рд░рд░реЗрдХреНрдЯ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рдЖрдк рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

            if (!viewPortHandler.isInBoundsLeft(barRect.origin.x + barRect.size.width))
            {
                continue
            }

            if (!viewPortHandler.isInBoundsRight(barRect.origin.x))
            {
                break
            }

рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдмрд╛рд░ рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рдФрд░ рд╕рд╣реА рдЖрдХрд╛рд░ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

@marbetschar рдореБрдЭреЗ рдареАрдХ рд╡реИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛?

@jeffalee рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ

@marbetschar @jeffalee рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛

рдореБрдЭреЗ 3.0.2 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╛ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИред рдЗрд╕ рдкрд░ рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗред

self.chartView.data = getChartData() // .count == 25
self.chartView.setVisibleXRangeMaximum(10) 
self.chartView.moveViewToX(20)

рдЬрдм рдореИрдВ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо 10 рдбреЗрдЯрд╛ рдмрд╛рд░ рдкреНрд░рд╕реНрддреБрдд/рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

  • рдЬрдм рдЕрдВрддрд┐рдо рдмрд╛рд░ рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдмрд╛рд░ рдорд╛рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░
  • рдЬрдм рдЕрдВрддрд┐рдо рд╕реАрдорд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдЦреАрдВрдЪреА рдЧрдИ рдкрдЯреНрдЯрд┐рдпрд╛рдБ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред
  • xAxis рд▓реЗрдмрд▓ рдмрдирд╛ рд░рд╣рд╛

рдЕрдЧрд░ рдореИрдВ рдЕрдВрддрд┐рдо 2 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВ, рддреЛ рдЪрд╛рд░реНрдЯ рдареАрдХ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@perwyl рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ рдареАрдХ рд╡рд╣реА рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ; рддреЛ рдореИрдВ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдПрдХ рд╣реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдПред @ liuxuan30 рдиреЗ рдереЛрдбрд╝реА рдЬрд╛рдВрдЪ рдХреА рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ viewPortHandler ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдордп рдЦреЛрджрдиреЗ рдХрд╛ рдХреЛрдИ рд╕рдордп рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЖрдЬрдорд╛рдПрдВ рддреЛ рдЖрднрд╛рд░реА рд╣реЛрдВрдЧреЗред

@marbetschar рдареАрдХ рд╣реИред рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╕реНрдЯреИрдХреНрдб рдмрд╛рд░ BarChartData() рд╕рд╛рде CombinedChartView рдореЗрдВ 3.0.2 рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рджреГрд╢реНрдп рджреГрд╢реНрдп рдХреЗ рдмрд╛рд╣рд░ рд╕рдмрд╕реЗ рд╕рд╣реА рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рдЬрд╝реВрдо рдХрд░рдиреЗ рдФрд░ рдЦреАрдВрдЪрдиреЗ рдкрд░ рдмрд╛рд░ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рд▓реЗрдмрд▓ рд╡рд╣рд╛рдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ .setVisibleXRangeMaximum() рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рдпрд╛ рдмрд╛рдИрдВ рдУрд░ .moveViewToX() рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред

рдПрдХ рдФрд░ рд╡рд┐рдЪрд┐рддреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ .highlightPerTapEnabled() рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдмрд╛рд░ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреЗрд╡рд▓ 13 рдХреЗ рдПрдХ рд╕реЗрдЯ рдореЗрдВ рдХреЗрдВрджреНрд░ рдмрд╛рд░ рдЪрдпрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рд╣рд▓: рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЙрд▓реНрдЯреЗ рдХреНрд░рдо рдореЗрдВ рд╣реЛрддреА рд╣реИрдВред x рдорд╛рдиреЛрдВ рдХреЛ рдмрдврд╝рд╛рдХрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

@kscheff рдЖрдкрдиреЗ рдХрд┐рд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛? рд╕рд┐рд░реНрдл рдЖрдкрдХрд╛ рдпрд╛ @marbetschar рднреА?

@ liuxuan30 рдореИрдВ @marbetschar рдЙрдирдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдпрд╣ рджреЗрдЦрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд▓рд╛рдкрддрд╛ рд╕рд▓рд╛рдЦреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдХреЗ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ @marbetschar рдбреЗрдЯрд╛ рд╕реЗрдЯ рдореЗрдВ рдЙрдирдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж, рд╕рдордЭ рдЧрдпрд╛

@kscheff рдЖрдк рдХреИрд╕реЗ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ

 Another strange behavior is that I cannot select all bars via .highlightPerTapEnabled(), only the center bar in a set of e.g. 13 is selectable. Not sure if this is related at all.

@perwyl рдпрд╣ рдореБрджреНрджрд╛ рдЫрдБрдЯрд╛рдИ рдХреЗ рд╕рд╛рде рднреА рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ред

@kscheff рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ return yVals.reversed() рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рддрд░реНрдХ рдХреНрдпрд╛ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рд╕реЗ рдЪрд╛рд░реНрдЯреНрд╕ рдЬрд╝реВрдорд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд╕рд╣реА рд╕рд╛рдЬрд┐рд╢ рд░рдЪрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "рд╕реВрдЪрдирд╛рдбреЗрдЯрд╛рд╕реЗрдЯ рдЪреЗрдВрдЬ" рд╡рд┐рдзрд┐ рдореЗрдВ рдпрд╛ рд╢рд╛рдпрдж рджреВрд╕рд░реА рдЬрдЧрд╣ рдкреЙрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдореБрдЭреЗ PR рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХреГрдкрдпрд╛ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдПрдВ рдЬреИрд╕реЗ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдореВрд▓ рдХрд╛рд░рдг, рдЖрджрд┐ред рдпрд╣ рдХрд╛рдлреА рд╕рдордп рдФрд░ рдмрд╛рддрдЪреАрдд рд░рд╣реА рд╣реИ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдРрд╕рд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП), рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдПрдХ рдЖрджреЗрд╢рд┐рдд рдлреИрд╢рди рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЫрдБрдЯрд╛рдИ рдпрд╛ рдпрд╣ рдореБрджреНрджрд╛? рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЫрдБрдЯрд╛рдИ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрд╛ рдЬрд╛рддрд╛ рдерд╛ред

рдЫрдБрдЯрд╛рдИ рдпрд╛ рдпрд╣ рдореБрджреНрджрд╛? рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЫрдБрдЯрд╛рдИ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрд╛ рдЬрд╛рддрд╛ рдерд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдЧрд▓рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ (рдЗрд╕рдореЗрдВ x рдорд╛рди рд╣реИ - рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕рд╣реА рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЧрдИ рд╣реИ)ред рддреЛ рд╢рд╛рдпрдж рдкреЙрдб рдЖрддреНрдордирд┐рд░реНрднрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ? IMHO
рдореИрдВ рдПрдХ рджреЛ рджрд┐рдиреЛрдВ рдореЗрдВ рдкреАрдЖрд░ рддреИрдпрд╛рд░ рдХрд░ рджреВрдВрдЧрд╛, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рддрд░реНрдХ рд╕реНрдкрд╖реНрдЯ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд╛рд░реНрдЯ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдВред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХреИрд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЪрд╛рд░реНрдЯ рдХреЗ рдЬрд╝реВрдо рдХрд┐рдП рдЧрдП рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИред

@ liuxuan30 рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдбреЗрдЯрд╛ рдХреЛ

рдореИрдВ рдпрд╣рд╛рдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдбреЗрдЯрд╛ рд╣рдореЗрд╢рд╛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдкрд╛рджрди рдореЗрдВ рднреА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдЪ рдХрд╣реВрдВ рддреЛ рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВред рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рджреЗрдЦрд╛ рддреЛ рдХреНрдпрд╛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛

if (!viewPortHandler.isInBoundsLeft(barRect.origin.x + barRect.size.width))
            {
                continue
            }

            if (!viewPortHandler.isInBoundsRight(barRect.origin.x))
            {
                break
            }

рджреЛ рд╢рд░реНрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдмрд╛рд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред @marbetschar рддрдм рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реБрдЖ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореВрд▓ рдореБрджреНрджреЗ рдХрд╛ @kscheff рдиреЗ рдХреНрдпрд╛ рдкреЗрд╢рдХрд╢ рдХреАред

рд╣реЗ рд▓реЛрдЧреЛрдВ! рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░? рд╕рдВрд╕реНрдХрд░рдг 3.3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдЕрднреА рднреА BarChartView рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП рдпрджрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ yAxis рдорд╛рдиреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рди рдХрд░реЗрдВ?

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