μλλ‘μ΄λ μν€λ₯Ό 보μμ§λ§ x λλ y μΆμ μ΄λ¦μ μ§μ ν κ°λ₯μ±μ μ°Ύμ§ λͺ»νμ΅λλ€.
κ°λ₯ν©λκΉ?
Android λ²μ μμ μ§μλλ λͺ¨λ κ²μ μ¬κΈ°μ μ νν λμΌν APIλ‘ μ§μλ©λλ€!
@danielgindi λλ μ΄κ²μ μ΄ν΄νκ³ μ΄λ―Έ λ¬Έμλ₯Ό μ½μμ§λ§ μλ§λ λ΄κ° λκ°λ₯Ό λμΉ κ² κ°μ΅λλ€. μ μ§λ¬Έμ λν λ΅μ μκ³ μμ΅λκΉ?
νμ¬ κ΅¬νλμ§ μμμ΅λλ€. νμ¬ κ΅¬νν κ³νμ΄ μμΌλ―λ‘ ν μ μμ΅λλ€. :-)
λλ MPAndroidChart μ μ₯μμμ μμ²ν μ μμΌλ©° μλ£λλ©΄ μ¬κΈ°λ‘ κ°μ Έμ΅λλ€.
+1, μ΄κ²μ κ΅μ₯νκ³ μ€μν κΈ°λ₯μ΄ λ κ²μ λλ€. μ°λ¦¬λ λͺ¨λ μ΄λ±νκ΅ λλΆν° μΆμ μ λͺ©μ μ§μ νλλ‘ λ°°μ μ΅λλ€! :)
κ²μ΄ κ°λ₯νλ€. λλ μ μ μ΄κ²μνλ€. x μΆ λ μ΄λΈμ νμ νλ κ²κ³Ό λΉμ·ν©λλ€. μ 체 ν¬μΈνΈλ νμ μ λν μ¬λ°λ₯Έ μ΅μ»€ ν¬μΈνΈλ₯Ό κ³μ°ν©λλ€.
λλ PRμ ν μ μμ§λ§ μ§λ¬Έμ λ΄κ° ν κ²μ λ¨μν ν μ€νΈμ ν μ€νΈ μμ, κΈκΌ΄μ μ¬μ©νμ¬ λ¨μν 90λ νμ νκ³ y μΆ μ€μμ μ§μ€νλ κ²μ λλ€. μ°λ¦¬κ° 곡μμ μΌλ‘ μ§μνλ©΄ μ¬λλ€μ λ€λ₯Έ κ°λ, μμΉ, μ¬λ¬ μ€ λ± λ λ§μ κ²μ μꡬν κ²μ λλ€.
νμ λ° μ€μ¬μ μ μ© ν μΆ λ μ΄λΈ μμ±μ΄ μκΈ° λλ¬Έμ μ€λͺ μ λ°λ₯΄μ§ μμ΅λλ€. μ°¨νΈλ³΄κΈ°μ μλμΌλ‘ λ μ΄λΈμ μΆκ°νκ³ μΌλΆ λ³νμ μλμΌλ‘ μ μ©νμμ μλ―Έν©λκΉ?
μ μ€νκ²λ κΈ°λ³Έ μΆ λ μ΄λΈμ‘°μ°¨λ ν° μ΄μ μ΄ λ κ²μ΄λ©° μνλ κ²λ³΄λ€ λ λ§μ κΈ°λ₯μ μ§μν νμκ° μμ κ²μ λλ€ (κ²°κ΅ νμ¬μ΄ κΈ°λ₯μ μ§μν κ³νμ΄ μμ΅λλ€). μ¬κ³ ν΄ μ£ΌμκΈ° λ°λλλ€!
@UberJason λλ μΆ ν΄λμ€λ₯Ό μλΈ ν΄λ μ±νκ³ axisName μμ±μ μ μ©νκ³ λ°κ°λ½ νμ μ λ§λ€μλ€λ κ²μ μλ―Έν©λλ€. λλΆλΆμ μ¬μ©μ μ μ μμ μ μλΈ ν΄λμ€ + μ€λ²λΌμ΄λλ₯Ό μ¬μ©νμ¬ λ¬μ± ν μ μμ΅λλ€.
ν΄κ° μ€μ λλ€. μ΄μ μ½λλ₯Ό νμΈνκ³ v3μ λν PRμ μ μΆν μ μμ΅λλ€.
+1μ΄ κΈ°λ₯μλ³΄κ³ μΆμ΅λλ€.
+1μ΄ κΈ°λ₯μλ³΄κ³ μΆμ΅λλ€.
+1μ΄ κΈ°λ₯μλ³΄κ³ μΆμ΅λλ€.
+1μ΄ κΈ°λ₯μλ³΄κ³ μΆμ΅λλ€.
μ΄κ²μ΄ ꡬν λμμ΅λκΉ?
+1μ΄ κΈ°λ₯μλ³΄κ³ μΆμ΅λλ€.
+1
μ¬μ©μ μ μ UIViewλ₯Ό μ½μ νλ λ° μ¬μ©ν μμλ νλ μ μμΉλ₯Ό μ»λ λ°©λ²μ΄ μμ΅λκΉ?
+1μ ν΄λΉ κΈ°λ₯μλ³΄κ³ μΆμ΄ν©λλ€.
μ΄κ²μ΄ ꡬν λμμ΅λκΉ? μ΄κ² νμ ν΄μ.
PR # 2387μ΄ μμ§λ§ μμ§ κ²ν λμ§ μμμ΅λλ€.
+1μ ν΄λΉ κΈ°λ₯μλ³΄κ³ μΆμ΄ν©λλ€.
+1μ ν΄λΉ κΈ°λ₯μλ³΄κ³ μΆμ΄ν©λλ€.
+1μμ΄ κΈ°λ₯μλ³΄κ³ μΆμ΄ν©λλ€. .....
+1μ ν΄λΉ κΈ°λ₯μλ³΄κ³ μΆμ΄ν©λλ€.
+1μ΄ κΈ°λ₯μ μ’μ κ²μ λλ€ !!
+1
# 2452μ # 2387 μ’ λ΄
+1μ ν΄λΉ κΈ°λ₯μλ³΄κ³ μΆμ΄ν©λλ€.
λλ +1
μ΄ κΈ°λ₯μ μ λ§λ‘ μ¬μ©ν μ μμ΅λλ€ ....
μ΄ κΈ°λ₯λ μν©λλ€.
κΈ°λ€λ¦¬λ μ€ ....
λλ............
μ λμ΄ κΈ°λ₯μ μν©λλ€ ..
μ λμ΄ κΈ°λ₯μ μν©λλ€. μ¬ μμ±ν λλ§λ€ νΌκ³€ν©λλ€.
μ¬λ¬ μ€λ λμ μΆ μ λͺ©μ μΆκ°νλ κ²μ λν λ§μ μ΄μΌκΈ°λ₯Ό 보μμ§λ§ μ¬μ ν μΆκ°νλ λ°©λ²μ λν μ½λ μμ λ₯Ό μ°Ύμ§ λͺ»νμ΅λλ€. Swift 4.2λ₯Ό μ¬μ©νκ³ μμ΅λλ€. λ΄ μ°¨νΈλ μΆ μ λͺ©μ νμ ν μ μλ€λ κ² μΈμλ νλ₯νκ² μλν©λλ€. λꡬλ μ§ μ½λ μμ κ° μμ΅λκΉ?
λλ μ΄κ²λ λ§λ¬λ€. μ΄ κΈ°λ₯ μμ²μ΄ νμ¬ μ½ 4 λ λμ μ΄λ € μλ€λ κ²μ λ무 μμ½μ΅λλ€. μ΄λ₯Ό ꡬννκΈ° μν΄ μ¬μ©μ μ μ y μΆ λ λλ¬λ₯Ό μμ±νμ΅λλ€. μΌμͺ½ μΆμμ μ΄λ¬ν μ λͺ©μ λ¬μ±νλ €λ©΄ λ€μκ³Ό κ°μ΄ ν μ μμ΅λλ€.
μ°¨νΈ κ΅¬μ±μμ :
leftAxis.xOffset = 45
leftYAxisRenderer = MyYAxisRenderer(viewPortHandler: viewPortHandler, yAxis: leftAxis, transformer: getTransformer(forAxis: .left))
μ¬μ©μ μ§μ λ λλ¬λ₯Ό λ§λλλ€.
class MyYAxisRenderer: YAxisRenderer {
private static let titleLabelPadding: CGFloat = 20
/**
Unfortunately iOS Charts has marked many of its methods with internal visibily
so they cannot be customized. Instead you often need to re-implement logic from
the charting framework.
*/
override func renderAxisLabels(context: CGContext) {
// Render the y-labels.
super.renderAxisLabels(context: context)
// Render the y-axis title using our custom renderer.
renderTitle(title: "Lorem ipsum dolor sit amet", inContext: context, x: MyYAxisRenderer.titleLabelPadding)
}
}
// MARK: Y-Axis titles.
private extension MyYAxisRenderer {
func renderTitle(title: String, inContext context: CGContext, x: CGFloat) {
guard let yAxis = self.axis as? YAxis else { return }
let attributes: [NSAttributedString.Key: Any] = [
.font: yAxis.labelFont,
.foregroundColor: yAxis.labelTextColor
]
// Determine the chart title's y-position.
let titleSize = title.size(withAttributes: attributes)
let verticalTitleSize = CGSize(width: titleSize.height, height: titleSize.width)
let point = CGPoint(x: x, y: (viewPortHandler.chartHeight - verticalTitleSize.height) / 2)
// Render the chart title.
ChartUtils.drawText(context: context,
text: title,
point: point,
attributes: attributes,
anchor: .zero,
angleRadians: .pi / -2)
}
}
μ΄ μμ λ μΌμͺ½ μ€νμ / ν¨λ©μ΄ 20px μΈ y μΆ μ λͺ©κ³Ό μΌμͺ½ μ€νμ μ΄ 45px μΈ y μΆ λ μ΄λΈμ λ λλ§ν©λλ€.
λλ μ΄κ²μ΄ μ΄λ€ μ¬λλ€μκ² λμμ΄λκΈ°λ₯Ό λ°λλλ€.
SwiftUIλ₯Ό μ¬μ©νμ¬ λ κ°λ¨ν ν΄κ²° λ°©λ² μλ :
https://github.com/danielgindi/Charts/issues/4405
κ°μ₯ μ μ©ν λκΈ
λλ μ΄κ²λ λ§λ¬λ€. μ΄ κΈ°λ₯ μμ²μ΄ νμ¬ μ½ 4 λ λμ μ΄λ € μλ€λ κ²μ λ무 μμ½μ΅λλ€. μ΄λ₯Ό ꡬννκΈ° μν΄ μ¬μ©μ μ μ y μΆ λ λλ¬λ₯Ό μμ±νμ΅λλ€. μΌμͺ½ μΆμμ μ΄λ¬ν μ λͺ©μ λ¬μ±νλ €λ©΄ λ€μκ³Ό κ°μ΄ ν μ μμ΅λλ€.
μ°¨νΈ κ΅¬μ±μμ :
μ¬μ©μ μ§μ λ λλ¬λ₯Ό λ§λλλ€.
μ΄ μμ λ μΌμͺ½ μ€νμ / ν¨λ©μ΄ 20px μΈ y μΆ μ λͺ©κ³Ό μΌμͺ½ μ€νμ μ΄ 45px μΈ y μΆ λ μ΄λΈμ λ λλ§ν©λλ€.
λλ μ΄κ²μ΄ μ΄λ€ μ¬λλ€μκ² λμμ΄λκΈ°λ₯Ό λ°λλλ€.