AAChartKit 2.0 https://github.com/AAChartModel/ …
Una biblioteca de gráficos elegante y amigable para desarrolladores iOS
caracteristicas:
- Compatible con
iOS 7
、 ARC
y Objective C
- Potente, admite el
column chart
bar chart
line chart
spline chart
pie chart
polar chart
radar chart
y otros gráficos.
- Interactivo 、 Animado, la
animation
es exquisita y delicada.
- Soporte de
chain programming syntax
como mampostería
-
AAChartView + AAChartModel = Chart
En el AAChartKit, sigue una fórmula minimalista: Chart view + Chart model = The chart you want
.
Metodo de uso:
La necesidad de preparación
- Arrastre la carpeta
AAChartKitFiles
a su proyecto.
- Agregue el siguiente contenido a su archivo
.pch
.
#import "AAGlobalMacro.h"
El inicio oficial del trabajo.
1.Agregue el siguiente contenido en your view controller
archivo de your view controller
.
#import "AAChartView.h"
2.Cree el objeto de la vista de gráfico: AAChartView
AAChartView * chartView = [[AAChartView alloc] init];
self.view.backgroundColor = [UIColor whiteColor];
chartView.frame = CGRectMake (0, 60, self.view.frame.size.width, self.view.frame.size.height-220);
chartView.contentHeight = self.view.frame.size.height-220;
[self.view addSubview: chartView];
3.Configure las propiedades del modelo de gráfico: AAChartModel
AAChartModel * chartModel = AAObject (AAChartModel)
.chartTypeSet (AAChartTypeColumn)
.titleSet (@ "EL CALOR DEL LENGUAJE DE PROGRAMACIÓN")
.subtitleSet (@ "Datos virtuales")
.categoriesSet (@ [@ "Java", @ "Swift", @ "Python", @ "Ruby", @ "PHP", @ "Go", @ "C", @ "C #", @ "C ++"] )
.yAxisTitleSet (@ "Grados Celsius")
.seriesSet (@ [
AAObject (AASeriesElement)
.nameSet (@ "2017")
.dataSet (@ [@ 45, @ 56, @ 34, @ 43, @ 65, @ 56, @ 47, @ 28, @ 49]),
AAObject (AASeriesElement)
.nameSet (@ "2018")
.dataSet (@ [@ 11, @ 12, @ 13, @ 14, @ 15, @ 16, @ 17, @ 18, @ 19]),
AAObject (AASeriesElement)
.nameSet (@ "2019")
.dataSet (@ [@ 31, @ 22, @ 33, @ 54, @ 35, @ 36, @ 27, @ 38, @ 39]),
AAObject (AASeriesElement)
.nameSet (@ "2020")
.dataSet (@ [@ 21, @ 22, @ 53, @ 24, @ 65, @ 26, @ 37, @ 28, @ 49]),
])
;
4.Dibuja el gráfico
[chartView aa_drawChartWithChartModel: chartModel];
5. Instrucciones especiales
El gráfico circular y el gráfico de burbujas son especiales en AAChartKit, si desea dibujar estos gráficos, debe hacer algunas cosas diferentes para AAChartModel, por ejemplo
- Para dibujar un gráfico circular, debe configurar las propiedades de
AAChartModel
esta manera:
AAChartModel * chartModel = AAObject (AAChartModel)
.chartTypeSet (AAChartTypePie)
.titleSet (@ "EL CALOR DEL LENGUAJE DE PROGRAMACIÓN")
.subtitleSet (@ "Datos virtuales")
.yAxisTitleSet (@ "Grados Celsius")
.seriesSet (
@ [AAObject (AASeriesElement)
.nameSet (@ "Porcentaje")
.dataSet (@ [
@ [@ "Java", @ 67],
@ [@ "Swift", @ 44],
@ [@ "Python", @ 83],
@ [@ "OC", @ 11],
@ [@ "Ruby", @ 42],
@ [@ "PHP", @ 31],
@ [@ "Ir", @ 63],
@ [@ "C", @ 24],
@ [@ "C #", @ 888],
@ [@ "C ++", @ 66],
]),
]
)
;
- Para dibujar un gráfico de burbujas, debe configurar las propiedades de
AAChartModel
esta manera:
AAChartModel * chartModel = AAObject (AAChartModel)
.chartTypeSet (AAChartTypeBubble)
.titleSet (@ "EL CALOR DEL LENGUAJE DE PROGRAMACIÓN")
.subtitleSet (@ "Datos virtuales")
.yAxisTitleSet (@ "Grados Celsius")
.seriesSet (
@ [
AAObject (AASeriesElement)
.nameSet (@ "2017")
.dataSet (
@ [
@ [@ 97, @ 36, @ 79],
@ [@ 94, @ 74, @ 60],
@ [@ 68, @ 76, @ 58],
@ [@ 64, @ 87, @ 56],
@ [@ 68, @ 27, @ 73],
@ [@ 74, @ 99, @ 42],
@ [@ 7, @ 93, @ 87],
@ [@ 51, @ 69, @ 40],
@ [@ 38, @ 23, @ 33],
@ [@ 57, @ 86, @ 31]
]),
AAObject (AASeriesElement)
.nameSet (@ "2018")
.dataSet (
@ [
@ [@ 25, @ 10, @ 87],
@ [@ 2, @ 75, @ 59],
@ [@ 11, @ 54, @ 8],
@ [@ 86, @ 55, @ 93],
@ [@ 5, @ 3, @ 58],
@ [@ 90, @ 63, @ 44],
@ [@ 91, @ 33, @ 17],
@ [@ 97, @ 3, @ 56],
@ [@ 15, @ 67, @ 48],
@ [@ 54, @ 25, @ 81]
]),
AAObject (AASeriesElement)
.nameSet (@ "2019")
.dataSet (
@ [
@ [@ 47, @ 47, @ 21],
@ [@ 20, @ 12, @ 4],
@ [@ 6, @ 76, @ 91],
@ [@ 38, @ 30, @ 60],
@ [@ 57, @ 98, @ 64],
@ [@ 61, @ 17, @ 80],
@ [@ 83, @ 60, @ 13],
@ [@ 67, @ 78, @ 75],
@ [@ 64, @ 12, @ 10],
@ [@ 30, @ 77, @ 82]
]),
]
)
;
Muestras
- gráfico de área especial uno
- gráfico de área especial dos
- área especial gráfico tres
- tabla polar apilada por ciento
- el gráfico de columnas de estilo ovalado
- el gráfico de columnas de cuña syle
AAChartModel: lista de atributos del gráfico
AAPropStatementAndFuncStatement (copia, AAChartModel, NSString *, título);
AAPropStatementAndFuncStatement (copia, AAChartModel, NSString *, subtítulo);
AAPropStatementAndFuncStatement (copy, AAChartModel, NSString *, chartType);
AAPropStatementAndFuncStatement (copia, AAChartModel, NSString *, apilamiento);
AAPropStatementAndFuncStatement (copia, AAChartModel, NSString *, símbolo);
AAPropStatementAndFuncStatement (copy, AAChartModel, NSString *, zoomType);
AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, invertido);
AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, xAxisReversed);
AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, yAxisReversed);
AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, punto de mira);
AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, gradientColorEnable);
AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, polar);
AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, dataLabelEnabled);
AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, xAxisLabelsEnabled);
AAPropStatementAndFuncStatement (fuerte, AAChartModel, NSArray *, categorías);
AAPropStatementAndFuncStatement (fuerte, AAChartModel, NSNumber *, xAxisGridLineWidth);
AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, yAxisLabelsEnabled);
AAPropStatementAndFuncStatement (copia, AAChartModel, NSString *, yAxisTitle);
AAPropStatementAndFuncStatement (fuerte, AAChartModel, NSNumber *, yAxisGridLineWidth);
AAPropStatementAndFuncStatement (fuerte, AAChartModel, NSArray *, colorsTheme);
AAPropStatementAndFuncStatement (fuerte, AAChartModel, NSArray *, serie);
AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, legendEnabled);
AAPropStatementAndFuncStatement (copy, AAChartModel, NSString *, legendLayout);
AAPropStatementAndFuncStatement (copy, AAChartModel, NSString *, legendAlign);
AAPropStatementAndFuncStatement (copia, AAChartModel, NSString *, legendVerticalAlign);
AAPropStatementAndFuncStatement (copy, AAChartModel, NSString *, backgroundColor);
AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, options3dEnable);
AAPropStatementAndFuncStatement (strong, AAChartModel, NSNumber *, options3dAlpha);
AAPropStatementAndFuncStatement (strong, AAChartModel, NSNumber *, options3dBeta);
AAPropStatementAndFuncStatement (strong, AAChartModel, NSNumber *, options3dDepth);
AAPropStatementAndFuncStatement (fuerte, AAChartModel, NSNumber *, borderRadius);
AAPropStatementAndFuncStatement (fuerte, AAChartModel, NSNumber *, markerRadius);
Más gráficos
https://github.com/AAChartModel/ …
Creado por:
Un an