Charts: рдиреНрдпреВрдирддрдо, рдЕрдзрд┐рдХрддрдо рдорд╛рди рдФрд░ рдЧреНрд░рд┐рдб рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЪрд░рдг рдХреЗ рд╕рд╛рде y-рдЕрдХреНрд╖ рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ?

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

рдирдорд╕реНрддреЗ,
рдореИрдВ рдЕрднреА рдЖрдИрдУрдПрд╕-рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕реАрдЦрдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рд╣реВрдВред рдореИрдВ рдПрдХреНрд╕-рдЕрдХреНрд╖ рдЧреНрд░рд┐рдб рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рдиреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореЗрд░реЗ рдкреНрд▓реЙрдЯ рдХрд┐рдП рдЧрдП 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):
linechartview

рд╡реНрдпрд╡рд╕реНрдерд╛ рджреГрдврд╝рддрд╛ рд╕реЗ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред

рдЪрд╛рд░реНрдЯ (рдиреНрдпреВрдирддрдо = 3.0 рдФрд░ рдЕрдзрд┐рдХрддрдо = 10.0):
bildschirmfoto 2015-07-17 um 22 13 16

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

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

рд╣рд╛рдп рдлрд┐рд░ рд╕реЗ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ ..

axisMaximum / axisMinimum рдиреЗ рдЪрд╛рд▓ рдЪрд▓реАред

рдРрд╕рд╛ рдЕрджреНрднреБрдд рдкреНрд▓рдЧрдЗрдиред рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред

рдЖрдкрдХреЛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╢реБрдХреНрд░рд┐рдпрд╛!!

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

рдореИрдВрдиреЗ рдкрд╣рдЪрд╛рдирд╛ рдХрд┐ 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 . рдореЗрдВ
image

рдирдорд╕реНрддреЗ, рдХреНрдпрд╛ рдХреЛрдИ рдирд┐рдХрд╛рдп рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ y рдЕрдХреНрд╖ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдХреИрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдореИрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирдХрд╛рд░рд╛рддреНрдордХ рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЪрд╛рд░реНрдЯ 3.1.1

рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирдХрд╛рд░рд╛рддреНрдордХ рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдореЗрдВ y рдЕрдХреНрд╖ рдХреЗ рд▓рд┐рдП 1.1, 1.3, 1.5 рдЕрдВрддрд░рд╛рд▓ рдХреА рддрд░рд╣ред рд╕рдВрд▓рдЧреНрди рдЫрд╡рд┐ рджреЗрдЦреЗрдВ

рдзрдиреНрдпрд╡рд╛рдж
how to intervals

рдЖрдк customAxisMin / customAxisMax рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рднреА рдореВрд▓реНрдп рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рд╣рд╛рдп рдбреИрдирд┐рдпрд▓ рдХреНрдпрд╛ рдпреЗ рдЧреБрдг рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ?

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

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

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

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

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

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

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