μλ
νμΈμ,
μ λ ios-chartsλ₯Ό μ¬μ©νλ νμ΅ λ¨κ³μ μμ΅λλ€. xμΆ κ·Έλ¦¬λλ₯Ό κ³ μ κ°μΌλ‘ λ³κ²½νκ³ μΆμ΅λλ€.
λ΄κ° κ·Έλ¦° y-κ°μ 1, 2, 3,..., 10κ³Ό κ°μ int μ«μμ
λλ€. κ·ΈλΌμλ λΆκ΅¬νκ³ μΌμͺ½ yμΆμ νλ/μΆμ μμ€μ λ°λΌ 6.3, 9.1 λ±κ³Ό κ°μ κ°μ νμν©λλ€.
λ λ²μ§Έ μ§λ¬Έμ λ μ΄λΈ 1,5,10,15,....40μ νμνκΈ° μν΄ xμΆμ μ€μ νλ λ°©λ²μ
λλ€.
μλ₯Ό λ€μ΄ Excelμμμ κ°μ΄ λ¨κ³ ν¬κΈ°μ μν₯μ μ€ μ μλ λ°©λ²μ΄ μμ΅λκΉ?
// 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):
μ§μν΄ μ£Όμ μ κ°μ¬ν©λλ€.
ChartYAxisRenderer
ν΄λμ€μ internal func computeAxisValues(#min: Double, max: Double)
ν¨μμ λ¬Έμ κ° μμμ νμΈνμ΅λλ€. νμ§λ§ μμ€ μ½λλ₯Ό μ΄ν΄νμ§ λͺ»ν©λλ€. ν¨μλ 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
λ₯Ό μνλ κ°μΌλ‘ μ§μ ν μ μμ΅λλ€.
μνλ κ°μ΄ 무μμ μλ―Έν©λκΉ? μ΄ κ°μ΄ 무μλ©λκΉ?
μ μ λ ¬λ 그리λλ₯Ό μ΄λ»κ² μ»μ μ μμ΅λκΉ?
μνλ λλ‘ YμΆμ μ΅μ/μ΅λκ°μ μ§μ νλ€λ μλ―Έμ λλ€. μ§κΈμ μκ°μ΄ μ’ μ΄λ°νμ§λ§ μ΄μ¨λ λ΅μ λλ¦¬κ³ μΆμμΌλ μΆ κΈ°λ₯μ 보거λ λ°λͺ¨λ₯Ό 보μ μΌ ν©λλ€ :-)
λμ€μ μκ°μ΄ λλ€λ©΄ λ μμΈν λ΅λ³μ λ리λλ‘ νκ² μ΅λλ€
μλ
νμΈμ,
μμ€ μ½λλ₯Ό λΆμνμ¬ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€. 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
μ΄ νΈλ¦μ μννμ΅λλ€.
κ·Έλ° λλΌμ΄ νλ¬κ·ΈμΈ. μ¬λ¬λΆμ΄ μ°λ¦¬ κ°λ°μμ μΆμ μΌλ§λ μ½κ² λ§λ€μλμ§ λͺ¨λ¦ λλ€.
μμ²λ κ°μ¬ν©λλ€!!
xamlμμ μΆμ μ€μ ν μ μμ΅λλ€. MinValue="0"
μλ
νμΈμ, yμΆμ κ³ μ κ°κ²©μ μ§μ νλ λ°©λ²μ μλ €μ£Όμ€ μ μμ΅λκΉ? μμ λ§λ μ°¨νΈλ₯Ό μ¬μ©νκ³ μμ΅λλ€.
μ°¨νΈ 3.1.1
μμ μμ λ§λ μ°¨νΈμμ y μΆμ λν 1.1, 1.3, 1.5 κ°κ²©κ³Ό κ°μ΅λλ€. μ²¨λΆ λ μ΄λ―Έμ§λ₯Ό μ°Έμ‘°νμμμ€
κ°μ¬ ν΄μ
customAxisMin
/customAxisMax
λ₯Ό μνλ κ°μΌλ‘ μ§μ ν μ μμ΅λλ€.
Hi Daniel μ΄ μμ±μ λ§λ μ°¨νΈμμλ μλν©λκΉ?
κ°μ₯ μ μ©ν λκΈ
μλ λ€μ μκ°ν΄λ΄..
axisMaximum
/axisMinimum
μ΄ νΈλ¦μ μννμ΅λλ€.κ·Έλ° λλΌμ΄ νλ¬κ·ΈμΈ. μ¬λ¬λΆμ΄ μ°λ¦¬ κ°λ°μμ μΆμ μΌλ§λ μ½κ² λ§λ€μλμ§ λͺ¨λ¦ λλ€.
μμ²λ κ°μ¬ν©λλ€!!