AAChartModel / AAChartKit

📈📊🚀🚀🚀An elegant modern declarative data visualization chart framework for iOS, iPadOS and macOS. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types. 极其精美而又强大的现代化声明式数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.
https://cocoapods.org/pods/AAChartKit
MIT License
4.71k stars 751 forks source link

你好,请问,下面的如何实现 #1497

Open carppond opened 11 months ago

carppond commented 11 months ago

image

目前我实现的样式,需要实现的样式在下面这附图

image

目前没有实现的有,Y 轴数据之间有个空格,X 轴数据 2019 没有靠最左显示,年份好像不能添加。请问我要怎么改

AAChartModel commented 11 months ago

X 轴数据 2019 没有靠最左显示

试试调整一下 AAChart 对象的 marginRight 属性

public class AAChart: AAObject {
...
...
    public var marginRight: Float? //👉
...
...
}
AAChartModel commented 11 months ago

年份好像不能添加

试试设置 X轴的 Labels 的 formatter 属性

public class AALabels: AAObject {
...
...
    public var formatter: String? // The axis format string. The default is: {value}.
...
...
}

参考在线文档:

另外参考:

X 轴的 formatter 属性和 Y 轴的 formatter 属性的使用方式基本相同.

carppond commented 11 months ago

好的,谢谢

carppond commented 11 months ago

X 轴数据 2019 没有靠最左显示

试试调整一下 AAChart 对象的 marginRight 属性

public class AAChart: AAObject {
...
...
    public var marginRight: Float? //👉
...
...
}

AAChart aaChart = AAChart.new.spacingLeftSet(@0).marginLeftSet(@0); AAOptions options = AAOptions.new .chartSet(aaChart).seriesSet(aaChartModel.series); [chartView aa_drawChartWithOptions:options];

我这么操作,好像不起作用

carppond commented 11 months ago

还有一个问题,如果 Y 值坐标值过大,会显示成xxxk,例如 100k