рдирдорд╕реНрддреЗ,
рдореИрдВ рдЕрднреА рдЖрдИрдУрдПрд╕-рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕реАрдЦрдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рд╣реВрдВред рдореИрдВ рдПрдХреНрд╕-рдЕрдХреНрд╖ рдЧреНрд░рд┐рдб рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рдиреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореЗрд░реЗ рдкреНрд▓реЙрдЯ рдХрд┐рдП рдЧрдП y-рдорд╛рди рдХреЗрд╡рд▓ 1, 2, 3,..., 10 рдЬреИрд╕реЗ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВред рдлрд┐рд░ рднреА рдмрд╛рдпрд╛рдВ y-рдЕрдХреНрд╖ рдореЗрд░реЗ рдЬрд╝реВрдо рд╕реНрддрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 6.3, 9.1, рдЖрджрд┐ рдЬреИрд╕реЗ рдорд╛рди рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рджреВрд╕рд░рд╛ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рез,рел,резреж,резрел,....рекреж рд▓реЗрдмрд▓ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕-рдЕрдХреНрд╖ рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП?
рдХреНрдпрд╛ рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рдЬреИрд╕реЗ рд╕реНрдЯреЗрдк рд╕рд╛рдЗрдЬ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?
// zoom y-axis to min/max value
lineChart.leftAxis.customAxisMin = max(0.0, lineChart.data!.yMin - 1.0)
lineChart.leftAxis.customAxisMax = min(10.0, lineChart.data!.yMax + 1.0)
lineChart.leftAxis.startAtZeroEnabled = false
рдЪрд╛рд░реНрдЯ (рдиреНрдпреВрдирддрдо = 6.0 рдФрд░ рдЕрдзрд┐рдХрддрдо = 10.0):
рд╡реНрдпрд╡рд╕реНрдерд╛ рджреГрдврд╝рддрд╛ рд╕реЗ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред
рдЪрд╛рд░реНрдЯ (рдиреНрдпреВрдирддрдо = 3.0 рдФрд░ рдЕрдзрд┐рдХрддрдо = 10.0):
рдЖрдкрдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВрдиреЗ рдкрд╣рдЪрд╛рдирд╛ рдХрд┐ internal func computeAxisValues(#min: Double, max: Double)
рдХрдХреНрд╖рд╛ рдореЗрдВ ChartYAxisRenderer
рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдХреЛ 5 рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣реА рд╣реИрдВ? labelCount
рдХрд╣рд╛рдБ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?
var rawInterval = range / Double(labelCount)
var interval = ChartUtils.roundToNextSignificant(number: Double(rawInterval))
var intervalMagnitude = pow(10.0, round(log10(interval)))
var intervalSigDigit = (interval / intervalMagnitude)
рдЖрдк customAxisMin
/ customAxisMax
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рднреА рдореВрд▓реНрдп рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЖрдк рдЬреЛ рднреА рдореВрд▓реНрдп рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдХреНрдпрд╛ рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ?
рдореИрдВ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдЧреНрд░рд┐рдб рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рд╡рд╛рдИ рдЕрдХреНрд╖ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо/рдЕрдзрд┐рдХрддрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рд╕рдордп рдХреА рдХрдореА рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рд╡реИрд╕реЗ рднреА рдПрдХ рдЙрддреНрддрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЕрдХреНрд╖ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдбреЗрдореЛ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП :-)
рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╛рдж рдореЗрдВ рд╕рдордп рд╣реИ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдЙрддреНрддрд░ рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛
рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред рдореИрдВ labelCount
рд╕реЗрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ред
lineChart.leftAxis.customAxisMin = max(0.0, lineChart.data!.yMin - 1.0)
lineChart.leftAxis.customAxisMax = min(10.0, lineChart.data!.yMax + 1.0)
lineChart.leftAxis.labelCount = Int(lineChart.leftAxis.customAxisMax - lineChart.leftAxis.customAxisMin)
lineChart.leftAxis.startAtZeroEnabled = false
рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ y рдЕрдХреНрд╖ рд▓реЗрдмрд▓ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реЗ рд╣реИрдВред (рдмрд╛рд░ рдФрд░ рд░реЗрдЦрд╛ рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП)
рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВред
@ramkrishna880 setLabelsToSkip(0) рдЕрдкрдиреЗ рдЕрдХреНрд╖ рдореЗрдВ
@danielgindi рд╕рдВрдпреБрдХреНрдд рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП customAxisMin
/ customAxisMax
рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рд╕рдВрдпреБрдХреНрдд рдЪрд╛рд░реНрдЯ рдореЗрдВ Y-рдЕрдХреНрд╖ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдФрд░ рдиреНрдпреВрдирддрдо рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?
рд╣рд╛рдп рдлрд┐рд░ рд╕реЗ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ ..
axisMaximum
/ axisMinimum
рдиреЗ рдЪрд╛рд▓ рдЪрд▓реАред
рдРрд╕рд╛ рдЕрджреНрднреБрдд рдкреНрд▓рдЧрдЗрдиред рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред
рдЖрдкрдХреЛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╢реБрдХреНрд░рд┐рдпрд╛!!
рдЖрдк рдЕрдХреНрд╖ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: MinValue="0" xaml . рдореЗрдВ
рдирдорд╕реНрддреЗ, рдХреНрдпрд╛ рдХреЛрдИ рдирд┐рдХрд╛рдп рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ y рдЕрдХреНрд╖ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдХреИрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдореИрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирдХрд╛рд░рд╛рддреНрдордХ рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЪрд╛рд░реНрдЯ 3.1.1
рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирдХрд╛рд░рд╛рддреНрдордХ рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдореЗрдВ y рдЕрдХреНрд╖ рдХреЗ рд▓рд┐рдП 1.1, 1.3, 1.5 рдЕрдВрддрд░рд╛рд▓ рдХреА рддрд░рд╣ред рд╕рдВрд▓рдЧреНрди рдЫрд╡рд┐ рджреЗрдЦреЗрдВ
рдзрдиреНрдпрд╡рд╛рдж
рдЖрдк
customAxisMin
/customAxisMax
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рднреА рдореВрд▓реНрдп рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╣рд╛рдп рдбреИрдирд┐рдпрд▓ рдХреНрдпрд╛ рдпреЗ рдЧреБрдг рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╣рд╛рдп рдлрд┐рд░ рд╕реЗ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ ..
axisMaximum
/axisMinimum
рдиреЗ рдЪрд╛рд▓ рдЪрд▓реАредрдРрд╕рд╛ рдЕрджреНрднреБрдд рдкреНрд▓рдЧрдЗрдиред рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред
рдЖрдкрдХреЛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╢реБрдХреНрд░рд┐рдпрд╛!!