Charts: рдЕрдХреНрд╖ рд▓реЗрдмрд▓реЛрдВ рдХрд╛ рджреЛрд╣рд░рд╛рд╡ рдмрдВрдж рдХрд░реЗрдВред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЕрдЧре░ 2015  ┬╖  51рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: danielgindi/Charts

рдРрдк рдХреЗ рднреАрддрд░ рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ BarChartView рдпрд╛ LineChartView рдХреЗ рдмрд╛рдПрдВ рдЕрдХреНрд╖ рдкрд░ рд▓реЗрдмрд▓ рджреЛрд╣рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рд╕реНрдирд┐рдкреЗрдЯ рдЬреЛрдбрд╝рд╛ рдХрд┐ рдЕрдХреНрд╖ рдкрд░ рд▓реЗрдмрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ y рдбреЗрдЯрд╛ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдорд╛рди рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред

self.chartView.leftAxis.labelCount = self.chartView.data.yMax > YAxisMaxLabelCount ? YAxisMaxLabelCount : self.chartView.data.yMax;

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ y рдбреЗрдЯрд╛ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп 3 рдерд╛ рддреЛ рдЕрдХреНрд╖ рдХреЗ рднреАрддрд░ рдХреЗрд╡рд▓ 3 рд▓реЗрдмрд▓ рд╣реЛрдВрдЧреЗред рдЕрдм рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдЧреНрд░рд╛рдл рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдирд╣реАрдВ рдерд╛, рдпрд╛рдиреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд╛рд░реНрдЯ рдХреЛ рдЬрд╝реВрдо рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред

рдЬреИрд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╝реВрдо рдХрд░рддрд╛ рд╣реИ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓реЗрдмрд▓ рдХреА рдЧрд┐рдирддреА рд╡рд╣реА рд░рд╣рддреА рд╣реИ рдФрд░ рд╡реИрд▓реНрдпреВ рдлреЙрд░реНрдореЗрдЯрд░ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рднрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдорд╛рди рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЗрдЬрд╛рдЬрдд рдорд┐рд▓рддреА рд╣реИред

_рдмрд┐рдирд╛ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдорд╛рди рд╡рд╛рд▓реЗ рдЕрдХреНрд╖ рдХрд╛ рдЙрджрд╛рд╣рд░рдг_
screen shot 2015-08-24 at 5 07 29 pm

_рдПрдХ рд╣реА рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдХрд┐рди рдЬрд╝реВрдо рдЗрди_
screen shot 2015-08-24 at 5 07 54 pm

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

рдзрдиреНрдпрд╡рд╛рдж

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

рдпрд╣ 2.2.4 рдореЗрдВ granularity рдлреАрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдмрд▓ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рджрд╢рдорд▓рд╡ рдорд╛рди рдФрд░ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдлрд╝реЙрд░реНрдореЗрдЯрд░ рд╣реИ? рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ x рдЕрдХреНрд╖ рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдХрдЪреНрдЪрд╛ рдорд╛рди рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЬрдм рдЖрдк y рдЕрдХреНрд╖ рд░реЗрдВрдбрд░рд░ рдореЗрдВ xAxis рд▓реЗрдмрд▓ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рдЬреЛрдбрд╝рдХрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдмрд▓ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕рдВрдкреВрд░реНрдг рдореВрд▓реНрдп рд╣реЛрддрд╛ рд╣реИред
рдкрд░рд┐рд╡рд░реНрддрди computeAxisValues() ChartYAxisRenderer $ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рднреАрддрд░ рд╣реИ

var interval = ChartUtils.roundToNextSignificant(number: Double(rawInterval))
if(_yAxis.valueFormatter?.maximumFractionDigits == 0)
{
    interval = interval < 1 ? 1 : floor(interval)
}

рдпрджрд┐ рдорд╛рди рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднрд┐рдиреНрдирд╛рддреНрдордХ рдЕрдВрдХ рди рд╣реЛ рддреЛ рдпрд╣ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдлрд░реНрд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдпрд╣ рдХрдо рд╣реИ рддреЛ рдкреВрд░реА рд╕рдВрдЦреНрдпрд╛ 1 рдпрд╣ рдЗрд╕реЗ рдЕрдВрддрд░рд╛рд▓ рдХреЛ 1 рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рджрд╢рдорд▓рд╡ рдорд╛рди рд╣реИрдВ, рддреЛ maxFractionDigits 0 рдХреНрдпреЛрдВ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдлреЙрд░реНрдореЗрдЯрд░ рдореБрджреНрджрд╛ рд╣реИред

рдореБрдЭреЗ рджрд╢рдорд▓рд╡ рдорд╛рди рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ maximumFractionDigits = 0 . рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ

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

рдореИрдВ рдЪрд╛рд░реНрдЯ рдХреЛ рдЬреЛ y рдорд╛рди рджреЗрддрд╛ рд╣реВрдВ рд╡реЗ рд╣реИрдВ

(1, 3, 2, 0, 0, 7, 0)

рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВ ChartDataSet рдмрдирд╛ рд▓реЗрддрд╛ рд╣реВрдВ рддреЛ рдпреЗ рдорд╛рди рджреЛрдЧреБрдирд╛ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

ChartDataSet, label: , 7 entries:
ChartDataEntry, xIndex: 0, value 1.0
ChartDataEntry, xIndex: 1, value 3.0
ChartDataEntry, xIndex: 2, value 2.0
ChartDataEntry, xIndex: 3, value 0.0
ChartDataEntry, xIndex: 4, value 0.0
ChartDataEntry, xIndex: 5, value 7.0
ChartDataEntry, xIndex: 6, value 0.0

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреА ChartDataEntry рдХрдХреНрд╖рд╛ рдХрд╛ рдорд╛рди Double . рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ

/// the actual value (y axis)
public var value = Double(0.0)

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

рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдЪрд╛рд░реНрдЯ рдпрд╣ рдорд╛рди рд▓реЗ рдХрд┐ рдореБрдЭреЗ рдкреВрд░реНрдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рди рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдкреВрд░реНрдг рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЗрдмрд▓ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рддреЛ рдпрд╣ рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЪрд╛рд░реНрдЯ рдХреЛ рд╕рд╣реА рдбреЗрдЯрд╛ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЪрд╛рд░реНрдЯ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдХреНрд╖ рдкрд░ рднреА рдкреВрд░реНрдг рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдореИрдВрдиреЗ рдЕрднреА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреЛрдб рдЖрдзрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ a7e30dd16fbfaecb8e44c01ad8618a3a745fd101 рдкрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЬрдм рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЪрд╛рд░реНрдЯ рдХреА рдирд╡реАрдирддрдо рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЙрд╕реЗ рдХреИрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП?

рдореИрдВрдиреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдПрдХ gif рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рд╣реИред

рдиреАрдЪреЗ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рднреА рд▓реЗрдмрд▓ рд╕рдорд╛рди рдорд╛рди рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдЪрд╛рд░реНрдЯ рдЕрдиреНрдп рд▓реЗрдмрд▓реЛрдВ рдХреЗ рдмреАрдЪ рдХрд┐рд╕реА рднреА рд▓реЗрдмрд▓ рдХреЛ рд░рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдмрд▓ рд╕рдВрдкреВрд░реНрдг рдорд╛рди рд╣реЛрдВред

chart

рдУрд╣ рд╕рдордЭрд╛ред рдпрджрд┐ рдЖрдк [3,4] рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝реВрдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реАрдорд╛ [3,4] рд╣реЛрдЧреА рдФрд░ рдЕрдХреНрд╖ [3.0, 3.2, 3.4, 3.6, 3.8, 4.0] рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рднрд┐рдиреНрдирд╛рддреНрдордХ рдЕрдВрдХ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╣ рд╣реИ?

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛... рдЪреВрдВрдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рд╡рд╣рд╛рдВ 4-6 рд▓реЗрдмрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╣реИрдВ... рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕реАрдорд╛ [0,1] рд╣реИ, рдФрд░ рдЖрдкрдХреЛ 5 рд▓реЗрдмрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЖрдк рднрд┐рдиреНрдирд╛рддреНрдордХ рдЕрдВрдХреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ?

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

BTW, рдЖрдкрдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ

рд▓реЗрдмрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЧреБрдг рднреА рд╣реИрдВред рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкреИрдорд╛рдиреЗ рдХреЗ рд╕реНрддрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рдлрд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

    public func setLabelCount(count: Int, force: Bool)
    {
        _labelCount = count

        if (_labelCount > 25)
        {
            _labelCount = 25
        }
        if (_labelCount < 2)
        {
            _labelCount = 2
        }

        forceLabelsEnabled = force
    }

Y рдЕрдХреНрд╖ рдкрд░ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП Y рдЬрд╝реВрдо рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред #382

388

@steprescott , рдХреНрдпрд╛ #388 рдиреЗ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рджреА рд╣реИ?

#388 рдЕрдВрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рджреЗрдЦрдиреЗ рд╕реЗ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдкрд░ рдПрдХ рдирдИ рд╕рдВрдкрддреНрддрд┐ рд╣реА рдПрдХрдорд╛рддреНрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИред

рдореБрдЭреЗ рдЗрдЪреНрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреИрд╕реЗ рдорд┐рд▓реЗрдЧрд╛ рдЬреЛ gif рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде?

рд╣рд╛рдп @steprescott , [_chartView.viewPortHandler setMaximumScaleY: 2.f] рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдЬрд╝реВрдо рдХреА рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдЗрддрдиреА рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрд╛рд░-рдмрд╛рд░ рдорд╛рди рджрд┐рдЦрд╛рдП рдЬрд╛ рд╕рдХреЗрдВред рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реАрдорд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХреНрд╖реИрддрд┐рдЬ рдЪрд╛рд░ рд░реЗрдЦрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЬрд╝реВрдо рдмрдбрд╝рд╛ рд╣реЛрдиреЗ рдкрд░ рд╕рднреА Y рдорд╛рди рджреЛрд╣рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред MaxScaleY рдХреЗ рд╕рд╛рде рдпрд╣ рджреЛрд╣рд░рд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рд╕реАрдорд╛ рдХреЗ рдмрд┐рдирд╛:
screen shot 2015-09-22 at 23 29 16

рд╕реАрдорд╛ 2f рдХреЗ рд╕рд╛рде:
screen shot 2015-09-22 at 23 30 07

рдЕрд░реЗ @noais

рдпрд╣ рдПрдХ рдРрд╕реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдорд╛рдиреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╢реНрд░реЗрдгреА рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╛рдиреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╢реНрд░реЗрдгреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА 0 - 7 рд╣реИ, рддреЛ 2 рдХреЗ рдХрд╛рд░рдХ рджреНрд╡рд╛рд░рд╛ рдЬрд╝реВрдо рдЗрди рдХрд░рдиреЗ рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд▓реЗрдмрд▓ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЬрд╝реВрдо рдлрд╝реИрдХреНрдЯрд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрдкреВрд░реНрдг рдорд╛рдиреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рддрд┐рдмрджреНрдз a7e30dd16fbfaecb8e44c01ad8618a3a745fd101 рдкрд░ рдЗрдВрдЧрд┐рдд ChartYAxisRenderer рд╡рд░реНрдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдЕрдкрдиреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдПред

рдпрд╣ рдореВрд▓реНрдп рдлрд░реНрд╢ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

var interval = ChartUtils.roundToNextSignificant(number: Double(rawInterval))
if(_yAxis.valueFormatter?.maximumFractionDigits == 0)
{
    interval = interval < 1 ? 1 : floor(interval)
}

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдЗрд╕ рд░реЗрдкреЛ рдХреЗ рд╣реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдирд╣реАрдВ) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдЬреАрдЖрдИрдПрдл рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдПрдХ рдмреЗрд╣рддрд░ рдЬрдЧрд╣ рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗред

рд╢рд╛рдпрдж рдПрдХ рдЕрдХреНрд╖ рдкрд░ рдПрдХ рд╕рдВрдкрддреНрддрд┐ allowRepeatingValues BOOL ред рдЖрдк рд▓реЛрдЧ рдмреЗрд╣рддрд░ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗред

рд╣рд╛рдБ рдЖрдк рд╕рд╣реА рдпрд╣ рдПрдХ рдХрд╛рдордХрд╛рдЬ рдерд╛ред рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ allowRepeatingValues тАЛтАЛрдЬреИрд╕реА рдХреБрдЫ рд╡рд┐рдзрд┐ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдпрд╣ рд╕рдмрд╕реЗ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛, рдзрдиреНрдпрд╡рд╛рджред

рдЕрд░реЗ @noais рдФрд░ @ liuxuan30ред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛ рд╣реИ? рдореИрдВ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╣рд╛рдВ рдмреИрдардирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрджрд┐ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИред

рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рдЕрднреА рднреА рдРрд╕рд╛ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдлреЙрд░реНрдореЗрдЯрд░ рдЬрд┐рд╕рдиреЗ рдЫреЛрдЯреЗ рдЕрдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рдбреБрдкреНрд▓реАрдХреЗрдЯ рд▓реЗрдмрд▓ рддреИрдпрд╛рд░ рдХрд┐рдП рд╣реИрдВ, рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╣реАрдВред рдпрджрд┐ рдЖрдк рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛, рд╣реИ рдирд╛?
рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреЛрдб рд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
@danielgindi рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ, рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рдХрд░рдирд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╡рд╛рдИ-рдЕрдХреНрд╖ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдЬрдм рдореЗрд░реЗ рд╕рднреА рдорд╛рди рд╢реВрдиреНрдп рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдпреЗ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдХреНрд╖ рд▓реЗрдмрд▓ рдорд┐рд▓рддреЗ рд╣реИрдВ-
chart

рд╕рд╛рде рд╣реА, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЬреЛ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рд╣реИ, рд╡рд╣ рд╡рд╣реА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдорд╛рдиреЛрдВ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИ, рдХреЗрд╡рд▓ рдкреВрд░реНрдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рддреЛ рд╕рдВрдЦреНрдпрд╛ рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рдБрдЪ рдХрд░рдХреЗ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рднрдпрд╛рдирдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рд╡рд╣ рд╕реНрдирд┐рдкреЗрдЯ рдЬреЛ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рд╡рд╣ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдорд╛рдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдорд╛рди 1.1, 1.2, 1.2, 1.3 рдереЗ рдФрд░ рдЖрдк рдПрдХрд▓ рджрд╢рдорд▓рд╡ рдЕрдВрдХ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЖрдк рд▓реЛрдЧ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдврд╛рдВрдЪреЗ рдХреЗ рдореМрдЬреВрджрд╛ рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬреЛ рджреВрд╕рд░реЛрдВ рдХреЛ рднреА рдЪрд╛рд╣рд┐рдПред

рдЕрдиреБрдорддрд┐ рджреЗрдВ рджреЛрд╣рд░рд╛рд╡ рдорд╛рди: +1:

@noais @ liuxuan30 рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рд╕реЗ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рд╕реБрдЭрд╛рдпрд╛ рд╣реИ?

рдирд╣реАрдВ, allowRepeatingValues тАЛтАЛтАЛтАЛрдХреЛ рдЫреЛрдбрд╝рдХрд░ .. рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреА рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рд╕реНрд╡рд░реВрдкрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдЖрдк рдПрдХ рд╕реНрддрд░ рдкрд░ рджрд╢рдорд▓рд╡ рдЕрдВрдХ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЧрд▓рд╛ рд╕реНрддрд░ рд╣реИ

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЧреНрд░рд╛рдл рдХреЛ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХрднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП! рдХреНрдпрд╛ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХреБрдЫ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЗрд╡рд▓ рдЕрджреНрд╡рд┐рддреАрдп рдореВрд▓реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?

@vigyanhoon рдпрд╣ рдкреАрдЫреЗ 'рджреЛрд╣рд░рд╛рд╡' рдорд╛рди рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдлреЙрд░реНрдореЗрдЯрд░ рд╣реИ рдЬреЛ рдорд╛рди рдХреЛ 'рджреЛрд╣рд░рд╛рдпрд╛' рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рджреЛрд╣рд░рд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рджрд╢рдорд▓рд╡ рдлрд╝реЙрд░реНрдореЗрдЯрд░ рджреЗрдВ рдЬреЛ рдЗрд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХреЗред

@ liuxuan30 рдХреНрдпрд╛ рдЖрдк рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ "_рдПрдХ рджрд╢рдорд▓рд╡ рдлреЙрд░реНрдореЗрдЯрд░_ рджреЗрдВ" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдПрдХ рдлреЙрд░реНрдореЗрдЯрд░ рджрд┐рдпрд╛ рдЬрд┐рд╕рдиреЗ maximumFractionDigits = 0 рд╕реЗрдЯ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬреЛ рд╣реИ рдЙрд╕рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ? рдХреНрдпрд╛ рдЖрдк рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд╛рд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдЬреАрдЖрдИрдПрдл рдиреЗ 28 рдЕрдЧрд╕реНрдд рдХреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдерд╛?

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рдирдВрдмрд░рдлреЙрд░реНрдореЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рджреЛрд╣рд░рд╛рдП рдЧрдП рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд╡рд╣ рд╣реИ xAxis (рдКрдкрд░/рдиреАрдЪреЗ) рдкрд░ 2 рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

@steprescott рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЕрдЧрд░ рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реВрдВред MaximumFractionDigits рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдХреЗрд╡рд▓ рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧ рджрд┐рдЦрд╛рдПрдЧрд╛ред рдореИрдВ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдорд┐рд▓рд╛ рдерд╛, рдЕрдЧрд░ рдбреЗрдЯрд╛ рд░реЗрдВрдЬ рдЫреЛрдЯреА рд╣реИ рдФрд░ 5 ~ 6 рд▓реЗрдмрд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рддреЛ рдЕрдзрд┐рдХрддрдо рдлреНрд░реИрдХреНрд╢рдирдбрд┐рдЬрд┐рдЯреНрд╕ = 0 рджреЗрдиреЗ рдкрд░ рдмрд╛рд░-рдмрд╛рд░ рдорд╛рди рд╣реЛрдВрдЧреЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдбреЗрдЯрд╛ рд╢реНрд░реЗрдгреА [0,2] рд╣реИ, рдФрд░ рдореБрдЭреЗ 5 рд▓реЗрдмрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╣реИрдВ: 0, 0.4,0.8,1.2,1.6, 2.0ред рдЕрдЧрд░ рд╣рдо рдореИрдХреНрд╕рд┐рдордордлреНрд░реИрдХреНрд╢рдирдбрд┐рдЬрд┐рдЯреНрд╕ = 0 рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╢рд╛рдпрдж 0, 0, 1, 1, 2, 2 . рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

@injectios , MaxFractionDigits = 2 рдпрд╛ 4 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

рдЬрд╝рд░рд╛ рд╕реБрдирд┐рдП рд╕рднреА!
рдореБрдЭреЗ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред

@ liuxuan30 рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рджрд╢рдорд▓рд╡ рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЗрдВрд╕рд╛рдиреЛрдВ рдХреЗ рдЪрд╛рд░реНрдЯ рдХреА рддрд░рд╣, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрднреА рднреА 1.5 рдЗрдВрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдпрд╛ рддреЛ 1 рдпрд╛ 2ред

@jpros рдЖрдкрдХреЛ рдПрдХ рдмрд┐рдВрджреБ рдорд┐рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрдгрд┐рдд рдмрд┐рдВрджреБ рд╕реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджрд╢рдорд▓рд╡ рдХреЗ рдмрд┐рдирд╛ 4 рд▓реЗрдмрд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ [0,2]ред

рдЗрд╕рд▓рд┐рдП рдпрд╛ рддреЛ yAxis.showOnlyMinMaxEnabled рдЪрд╛рд▓реВ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдмрд╛рд░-рдмрд╛рд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдиреЛрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗ рдХреНрдпреЛрдВрдХрд┐ рдЕрднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ,
рдпрд╛ рдЖрдк рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП ChartYAxisRenderer.computeAxis рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ,
рдпрд╛ рд╣рдореЗрдВ 'allowRepeatValues' рдлреАрдЪрд░ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

@PhilJay рдХреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ? :-)

рдПрдВрдбреНрд░реЙрдЗрдб (рдФрд░ рдЖрдИрдУрдПрд╕ рдЖрдИрдУрдПрд╕) рдкреАрдУрд╡реА рд╕реЗ, рдпрд╣ рд▓рд╛рдЗрди рдпрд╣рд╛рдВ: https://github.com/PhilJay/MPAndroidChart/blob/master/MPChartLib/src/com/github/mikephil/charting/renderer/YAxisRenderer.java#L108

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдХреНрд╖ рд▓реЗрдмрд▓ рдХреЗ float interval рдХреЛ рдХреИрд▓рдХреБрд▓реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рджреЛ рд▓реЗрдмрд▓ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рддреЛ рд▓реЗрдмрд▓ рдореЗрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рд╕реЛрдЪрдиреЗ рдкрд░ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдмрд╕ рдпрд╣реА рдЖрддрд╛ рд╣реИред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

рдореИрдВрдиреЗ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдХреЗ рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдпрд╛

leftAxis.customAxisMax = maxYLabelCount

@рд╡рд┐рдЬреНрдЮрд╛рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдмрд╛рдд рд╣реИ, рдорд╛рди рд▓рд╛рдЦреЛрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ maxYLabelCount рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред customAxisMax рдЕрдХреНрд╖ рд╢реНрд░реЗрдгреА рдХреЗ рдЕрдзрд┐рдХрддрдо рдорд╛рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред

рдкреНрд░рддрд┐рдкрд╛рджрди рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП +1ред рдореЗрд░реЗ рдкрд╛рд╕ рд▓реЛрдЧреЛрдВ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл рднреА рд╣реИ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ [0, 0, 1, 1, 2, 2] рд╣реИред numberFormatter.maximumFractionDigits рдХреЛ 0 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

@steprescott рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдореЗрд░реЗ рд▓рд┐рдП рднреА рддрдп рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ рдпрд╣рд╛рдБ рдЬреЛрдбрд╝рд╛:

https://github.com/natanrolnik/ios-charts/commit/01df4d9264e0adbef4db88763075376f4a0f255c

рдХреНрдпрд╛ рдХреЛрдИ рдЬрдирд╕рдВрдкрд░реНрдХ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рдкрд╛рдПрдЧрд╛? рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ @danielgindi @liuxuan30 @steprescott ? рдХреНрдпрд╛ рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬреЛ рдпрд╣ рдХреЛрдб рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдмреЗрд╣рддрд░ рдЙрдкрд╛рдп рдХреНрдпрд╛ рд╣реИрдВ?

@natanrolnik рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╝реВрдо рдЗрди рдФрд░ рд░реЗрдВрдЬ рдмрди рдЬрд╛рдП [25.2, 25.3]? рдЕрдВрддрд░рд╛рд▓ 1.0 рд╣реЛрдЧрд╛ рдЬрдмрдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдорд╛рди рд▓реАрдЬрд┐рдП 0.02ред
рдпрд╣ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХрддрдо рдЕрдВрд╢ рд╕рдВрдЦреНрдпрд╛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдВрддрд░рд╛рд▓ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдХреЛрдИ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ 'allowRepeatValues' рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ allowRepeatedValues рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рд╣рдордд рд╣реВрдВ!

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @steprescott рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рдХреЗрд╡рд▓ рдорд╛рди рдПрдХ рдХреЛ рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд╕рд╛рде @ liuxuan30 рд╕рдорд╕реНрдпрд╛ рдЕрдм рдФрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдЕрдЧрд░ рд╣рдо рдЗрд╕ рдХреЛрдб рдХреЛ рдЪрд╛рд░реНрдЯрд╡рд╛рдИрдПрдХреНрд╕рд┐рд╕ рд░реЗрдВрдбрд░рд░ рдореЗрдВ рд▓рд╛рдЗрди 75 рдкрд░ рд░рдЦрддреЗ рд╣реИрдВ:

interval = interval < granuality ? granuality : interval       

https://github.com/noais/ios-charts/compare/master...Noais
рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рдЕрдм рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрдм рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреА?

рдпрд╣ 2.2.4 рдореЗрдВ granularity рдлреАрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

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

рдореБрдЭреЗ рдЕрдкрдиреЗ xAxis рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╕реНрдЯрдо IAxisValueFormatter рд╣реИ рдЬреЛ рд╕рдордп рдХреЗ рд▓рд┐рдП рддрд╛рд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХреБрдЫ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП "22:00", "23:00" рдЬреИрд╕реЗ рдШрдВрдЯреЗ рджреЗрддрд╛ рд╣реИ, рд╕рдкреНрддрд╛рд╣ рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдпрд╣ "рд╕реЛрдоред", "рдЧреБрд░реБред" рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд┐..

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

Screenshot 2019-07-19 at 17 59 11

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ granularity рд╕реБрд╡рд┐рдзрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдореИрдВ рдЙрди рд▓реЗрдмрд▓реЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рд╕реЗ рдХреИрд╕реЗ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реВрдВ?

рдзрдиреНрдпрд╡рд╛рдж

рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рд╕реЗрдЯ рдХрд░реЗрдВрдореЗрд░реЗ рд▓рд┐рдП рдЭреВрдареЗ рдХрд╛рдо рдореЗрдВ рд╕рдХреНрд╖рдо
leftAxis.granularityEnabled = true

рд╣реИрд▓реЛ рджреЛрд╕реНрддреЛрдВ, рдореИрдВ рдЬрд╝реВрдо рдЗрди рдХрд░рддреЗ рд╕рдордп xAxis рдорд╛рди рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
рдореЗрд░рд╛ рдлрд╝реЙрд░реНрдореЗрдЯрд░:
func stringForValue (_ рдорд╛рди: рдбрдмрд▓, рдЕрдХреНрд╖: рдПрдХреНрд╕рд┐рд╕рдмреЗрд╕?) -> рд╕реНрдЯреНрд░рд┐рдВрдЧ {
рджрд┐рдирд╛рдВрдХ рджреЗрдВ = рджрд┐рдирд╛рдВрдХ (рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рд╕реЗ 1970: рдорд╛рди)
рд╡рд╛рдкрд╕реА рджрд┐рдирд╛рдВрдХред рд╕реНрд╡рд░реВрдкрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ (рд╕рд╛рде рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдк: .daymonth)
}
рдореИрдВ рднреА рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ
xAxis.granularity = 1.0
xAxis.granularityEnabled = true

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рди рд╕рдХрддрд╛ рд╣реИ рдХреГрдкрдпрд╛?

@рдРрдореЗрдХ
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛?

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрдм рдореИрдВ рдПрдХреНрд╕-рдЕрдХреНрд╖ рд▓реЗрдмрд▓ рдЧрд┐рдирддреА рдХреЛ рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкреНрд▓реЙрдЯ рдХрд░рддрд╛ рд╣реВрдВред

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

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

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

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

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

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

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