美文网首页自己尝试等装一下iOS开发者三方管理
AAChartKit 强大、精美、易用的开源iOS图表库

AAChartKit 强大、精美、易用的开源iOS图表库

作者: 金银岛 | 来源:发表于2017-03-17 14:44 被阅读6238次
AAChartKit-s.png

您所喜爱的 AAChartKit 开源图表库现在更有swift版本可供使用,详情请点击以下链接

传送门

https://github.com/AAChartModel/AAChartKit-Swift

前言

AAChartKit 项目,是AAInfographicsObjective-C 语言版本,是在流行的开源前端图表库Highcharts的基础上,封装的面向对象的,一组简单易用,极其精美的图表绘制控件.可能是这个星球上 UI 最精致的第三方 iOS 开源图表库了(✟我以无神论者的名义向上帝起誓🖐,我真的没有在说鬼话✟)

功能特性


  1. 环境友好,兼容性强. 适配 iOS 6 +, 支持ARC,支持 Objective-C语言,配置简单.同时更有 Swift 版本AAInfographics可供使用.
  2. 功能强大,类型多样. 支持柱状图条形图折线图曲线图折线填充图曲线填充图雷达图极地图扇形图气泡图散点图区域范围图柱形范围图面积范围图面积范围均线图直方折线图直方折线填充图箱线图瀑布图热力图桑基图金字塔图漏斗图、等二十几种类型的图形,不可谓之不多.
  3. 交互式图形动画. 有着清晰和充满细节的用户交互方式,与此同时,图形渲染动画效果细腻精致,流畅优美.有三十多种以上渲染动画效果可供选择,用户可自由设置渲染图形时的动画时间和动画类型,关于图形渲染动画类型,具体参见 AAChartKit 动画类型.
  4. 支持手势缩放.支持图表的手势缩放和拖动阅览,手势缩放类型具体参见 AAChartKit 手势缩放类型,默认禁用手势缩放功能.
  5. 极简主义. AAChartView + AAChartModel = Chart,在 AAChartKit 图表框架当中,遵循这样一个极简主义公式:图表视图控件 + 图表模型 = 你想要的图表.同另一款强大而又精美的图表库AAInfographics完全一致.
  6. 链式编程语法. 支持类 Masonry 链式编程语法,一行代码即可配置完成 AAChartModel模型对象实例.
  7. 简洁清晰,轻便易用. 最少仅仅需要 五行代码 即可完成整个图表的绘制工作(使用链式编程语法配置 AAChartModel 实例对象时,无论你写多少行代码,理论上只能算作是一行). 😜😜😜

真机美图

Column Chart 柱状图 Columnrange Chart 条形范围图 Area Chart 区域填充图
ColumnChart.png BarChart.png AreaChart.png
Line Chart 多组数据折线图 Step Area Chart 直方折线填充图 Step Line Chart 直方折线图
LineChart.png StepAreaChart.png StepLineChart.png
因项目功能较多,文件较大,请移步至 GitHub 下载. 亲爱的,如果您使用时,觉得满意,请赏一颗星星✨,您的鼓励将是我继续努力的一大动力 .

GitHub传送门

https://github.com/AAChartModel/AAChartKit


使用方法

准备工作

  1. 将项目demo中的文件夹AAChartKitLib拖入到所需项目中.
  2. 在你的项目的 .pch 全局宏定义文件中添加
#import "AAGlobalMacro.h"

正式开始

  1. 在你的视图控制器文件中添加
#import "AAChartKit.h"
  1. 创建视图AAChartView
CGFloat chartViewWidth  = self.view.frame.size.width;
CGFloat chartViewHeight = self.view.frame.size.height-250;
self.aaChartView = [[AAChartView alloc]initWithFrame:CGRectMake(0, 60, chartViewWidth, chartViewHeight)];
////设置图表视图的内容高度(默认 contentHeight 和 AAChartView 的高度相同)
//self.aaChartView.contentHeight = self.view.frame.size.height-250;
[self.view addSubview:self.aaChartView];
  1. 配置视图模型AAChartModel
    AAChartModel *chartModel= AAObject(AAChartModel)
    .chartTypeSet(AAChartTypeColumn)//设置图表的类型(这里以设置的为柱状图为例)
    .titleSet(@"编程语言热度")//设置图表标题
    .subtitleSet(@"虚拟数据")//设置图表副标题
    .categoriesSet(@[@"Java",@"Swift",@"Python",@"Ruby", @"PHP",@"Go",@"C",@"C#",@"C++"])//设置图表横轴的内容
    .yAxisTitleSet(@"摄氏度")//设置图表 y 轴的单位
    .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]),
                 ])
    ;
  1. 绘制图形(创建 AAChartView 实例对象后,首次绘制图形调用此方法)
/*图表视图对象调用图表模型对象,绘制最终图形*/
[_aaChartView aa_drawChartWithChartModel:chartModel];

🌹🌹🌹 好了,至此,有关于绘制图形的任务,一切皆已经搞定!!! 你将得到你想要的任意图形!!!

更新图形内容

如果你需要更新图表内容,你应该阅读以下内容,根据你的实际需要,选择调用适合你的函数

  • 仅仅刷新图形的数据(进行数据的动态更新操作时,建议使用此方法)
/*仅仅更新 AAChartModel 对象的 series 属性时,动态刷新图表*/
[_aaChartView aa_onlyRefreshTheChartDataWithChartModelSeries:aaChartModelSeriesArray];
  • 刷新图形除数据属性 series 以外的其他属性(首次绘制图形完成之后,后续刷新图表的属性均建议调用此方法 注意:仅仅刷新图形数据,则建议使用上面的👆aa_onlyRefreshTheChartDataWithChartModelSeries方法)
/*更新 AAChartModel 内容之后,刷新图表*/
[_aaChartView aa_refreshChartWithChartModel:aaChartModel];

AAChartModel一些重要属性经过配置之后的图形示例如下

  • line chart - 折线图

LineChart.png
  • column chart - 柱形图

ColumnChart.png
  • bar chart - 条形图

BarChart.png
  • special area chart one - 常规折线区域填充图

AreaChart
  • special area chart two - 带有负数的区域填充图

AreaChartOne.png
  • special area chart three - 堆积效果的区域填充图

AreaChartTwo.png
  • polar chart - 极地图

PolarChart.png
  • radar chart - 雷达图

RadarChart.png
  • pie chart - 扇形图

PieChart.png
  • bubble chart - 气泡图

BubbleChart.png
  • scatter chart - 散点图

ScatterChart.png
  • arearange chart - 区域范围图

ArearangeChart.png
  • step area chart - 直方折线填充图

StepAreaChart.png
  • mixed chart - 混合图形

MixedChart.png

更多图形效果

AAChartKit-Live9.gif

特别说明

AAChartKit 中扇形图、气泡图都归属为特殊类型,所以想要绘制扇形图、气泡图,图表模型 AAChartModel 设置稍有不同,示例如下

  • 绘制扇形图,你需要这样配置模型 AAChartModel
AAChartModel *chartModel= AAObject(AAChartModel)
        .chartTypeSet(AAChartTypePie)
        .titleSet(@"编程语言热度")
        .subtitleSet(@"虚拟数据")
        .dataLabelEnabledSet(true)//是否直接显示扇形图数据
        .yAxisTitleSet(@"摄氏度")
        .seriesSet(
                   @[AAObject(AASeriesElement)
                     .nameSet(@"语言热度占比")
                     .dataSet(@[
                                @[@"Java"  , @67],
                                @[@"Swift" , @44],
                                @[@"Python", @83],
                                @[@"OC"    , @11],
                                @[@"Ruby"  , @42],
                                @[@"PHP"   , @31],
                                @[@"Go"    , @63],
                                @[@"C"     , @24],
                                @[@"C#"    , @888],
                                @[@"C++"   , @66],
                                ]),
                     ]
                   
                   )
        ;
  • 绘制气泡图,你需要这样配置模型 AAChartModel
AAChartModel *chartModel= AAObject(AAChartModel)
        .chartTypeSet(AAChartTypeBubble)
        .titleSet(@"编程语言热度")
        .subtitleSet(@"虚拟数据")
        .yAxisTitleSet(@"摄氏度")
        .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]
                                ]),
                     
                     ]
                   )
        ;

NOTE: 关于更多类型特殊图表的 AAChartModel实例对象属性配置,详情请见 AAChartKit 工程 Demo 中的SpecialChartVC.m文件内容,查看文件内容详情请点击这里,您也可以选择下载 Demo 后,在 Xcode 中查看 AAChartKitSpecialChartVC.m内容

当前已支持的图表类型有十种以上,说明如下

typedef NSString *AAChartType;

UIKIT_EXTERN AAChartType const AAChartTypeColumn;      //柱形图
UIKIT_EXTERN AAChartType const AAChartTypeBar;         //条形图
UIKIT_EXTERN AAChartType const AAChartTypeArea;        //折线区域填充图
UIKIT_EXTERN AAChartType const AAChartTypeAreaspline;  //曲线区域填充图
UIKIT_EXTERN AAChartType const AAChartTypeLine;        //折线图
UIKIT_EXTERN AAChartType const AAChartTypeSpline;      //曲线图
UIKIT_EXTERN AAChartType const AAChartTypeScatter;     //散点图
UIKIT_EXTERN AAChartType const AAChartTypePie;         //扇形图
UIKIT_EXTERN AAChartType const AAChartTypeBubble;      //气泡图
UIKIT_EXTERN AAChartType const AAChartTypePyramid;     //金字塔图
UIKIT_EXTERN AAChartType const AAChartTypeFunnel;      //漏斗图
UIKIT_EXTERN AAChartType const AAChartTypeColumnrange; //柱形范围图
UIKIT_EXTERN AAChartType const AAChartTypeArearange;   //区域范围图

当前已支持的图表手势缩放类型共有三种,说明如下

typedef NSString *AAChartZoomType;

UIKIT_EXTERN AAChartZoomType const AAChartZoomTypeNone; //禁用手势缩放功能(默认禁用手势缩放)
UIKIT_EXTERN AAChartZoomType const AAChartZoomTypeX;    //支持图表 X轴横向缩放
UIKIT_EXTERN AAChartZoomType const AAChartZoomTypeY;    //支持图表 Y轴纵向缩放
UIKIT_EXTERN AAChartZoomType const AAChartZoomTypeXY;   //支持图表等比例缩放

NOTE:例如,设置了AAChartModel的缩放属性zoomTypeAAChartZoomTypeX,并且将图表进行了手势放大之后,这时候如果想要左右滑动图表,可以使用 双指点按 屏幕中的AAChartView视图区域进行 左右拖动 即可.同时屏幕的右上角会自动出现一个标题为 "恢复缩放" 的按钮,点击恢复缩放,图表大小和位置将会回归到原初的样式.

当前已支持的图表渲染动画类型有三十种以上,说明如下

typedef NS_ENUM(NSInteger,AAChartAnimation) {
    AAChartAnimationLinear = 0,
    AAChartAnimationEaseInQuad,
    AAChartAnimationEaseOutQuad,
    AAChartAnimationEaseInOutQuad,
    AAChartAnimationEaseInCubic,
    AAChartAnimationEaseOutCubic,
    AAChartAnimationEaseInOutCubic,
    AAChartAnimationEaseInQuart,
    AAChartAnimationEaseOutQuart,
    AAChartAnimationEaseInOutQuart,
    AAChartAnimationEaseInQuint,
    AAChartAnimationEaseOutQuint,
    AAChartAnimationEaseInOutQuint,
    AAChartAnimationEaseInSine,
    AAChartAnimationEaseOutSine,
    AAChartAnimationEaseInOutSine,
    AAChartAnimationEaseInExpo,
    AAChartAnimationEaseOutExpo,
    AAChartAnimationEaseInOutExpo,
    AAChartAnimationEaseInCirc,
    AAChartAnimationEaseOutCirc,
    AAChartAnimationEaseInOutCirc,
    AAChartAnimationEaseOutBounce,
    AAChartAnimationEaseInBack,
    AAChartAnimationEaseOutBack,
    AAChartAnimationEaseInOutBack,
    AAChartAnimationElastic,
    AAChartAnimationSwingFromTo,
    AAChartAnimationSwingFrom,
    AAChartAnimationSwingTo,
    AAChartAnimationBounce,
    AAChartAnimationBouncePast,
    AAChartAnimationEaseFromTo,
    AAChartAnimationEaseFrom,
    AAChartAnimationEaseTo,
};

下面是其中几个图表渲染动画的图形示意,大家可以随意感受一下

Back Bounce Circ Cubic Elastic
Expo Quad Quart Quint Sine

AAChartModel 属性配置列表

AAPropStatementAndFuncStatement(copy,   AAChartModel, NSString *, title);//标题内容
AAPropStatementAndFuncStatement(copy,   AAChartModel, NSString *, subtitle);//副标题内容
AAPropStatementAndFuncStatement(strong, AAChartModel, NSArray  *, series);//图表的数据列内容

AAPropStatementAndFuncStatement(copy,   AAChartModel, AAChartSubtitleAlignType, subtitleAlign);//图表副标题文本水平对齐方式。可选的值有 “left”,”center“和“right”。 默认是:center.
AAPropStatementAndFuncStatement(copy,   AAChartModel, AAChartType,              chartType);//图表类型
AAPropStatementAndFuncStatement(copy,   AAChartModel, AAChartStackingType,      stacking);//堆积样式
AAPropStatementAndFuncStatement(copy,   AAChartModel, AAChartSymbolType,        symbol);//折线曲线连接点的类型:"circle", "square", "diamond", "triangle","triangle-down",默认是"circle"
AAPropStatementAndFuncStatement(assign, AAChartModel, AAChartSymbolStyleType,   symbolStyle);
AAPropStatementAndFuncStatement(copy,   AAChartModel, AAChartZoomType,          zoomType);//缩放类型 AAChartZoomTypeX 表示可沿着 x 轴进行手势缩放
AAPropStatementAndFuncStatement(assign, AAChartModel, AAChartAnimation,         animationType);//设置图表的渲染动画类型

AAPropStatementAndFuncStatement(strong, AAChartModel, NSNumber *, animationDuration);//设置图表的渲染动画时长
AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       inverted);//x 轴是否垂直
AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       xAxisReversed);// x 轴翻转
AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       yAxisReversed);//y 轴翻转
AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       gradientColorEnable);//是否要为渐变色
AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       polar);//是否极化图形(变为雷达图)
AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       dataLabelEnabled);//是否显示数据
AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       xAxisLabelsEnabled);//x 轴是否显示数据
AAPropStatementAndFuncStatement(strong, AAChartModel, NSArray  *, categories);//图表横坐标每个点对应的名称
AAPropStatementAndFuncStatement(strong, AAChartModel, NSNumber *, xAxisGridLineWidth);//x 轴网格线的宽度
AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       xAxisVisible);//x 轴是否可见(默认可见)
AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       yAxisVisible);//y 轴是否可见(默认可见)
AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       yAxisLabelsEnabled);//y 轴是否显示数据
AAPropStatementAndFuncStatement(copy,   AAChartModel, NSString *, yAxisTitle);//y 轴标题
AAPropStatementAndFuncStatement(strong, AAChartModel, NSNumber *, yAxisGridLineWidth);//y轴网格线的宽度
AAPropStatementAndFuncStatement(strong, AAChartModel, NSArray     <NSString *>*, colorsTheme);//图表主题颜色数组
AAPropStatementAndFuncStatement(copy,   AAChartModel, NSString *, backgroundColor);//图表背景色(必须为十六进制的颜色色值如红色"#FF0000")

AAPropStatementAndFuncStatement(copy,   AAChartModel, NSString *, tooltipValueSuffix);//浮动提示框单位后缀
AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       tooltipCrosshairs);//是否显示准星线(默认显示)
AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       connectNulls);//设置折线是否断点重连(是否连接空值点)
AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       legendEnabled);//是否显示图例 lengend(图表底部可点按的圆点和文字)

AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       options3dEnable);//是否 3D 化图形(仅对条形图,柱状图有效)
AAPropStatementAndFuncStatement(strong, AAChartModel, NSNumber *, options3dAlpha);
AAPropStatementAndFuncStatement(strong, AAChartModel, NSNumber *, options3dBeta);
AAPropStatementAndFuncStatement(strong, AAChartModel, NSNumber *, options3dDepth);//3D 图形深度

AAPropStatementAndFuncStatement(strong, AAChartModel, NSNumber *, borderRadius);//柱状图长条图头部圆角半径(可用于设置头部的形状,仅对条形图,柱状图有效)
AAPropStatementAndFuncStatement(strong, AAChartModel, NSNumber *, markerRadius);//折线连接点的半径长度

AAPropStatementAndFuncStatement(assign, AAChartModel, BOOL,       yAllowDecimals);//是否允许 y 轴显示小数
AAPropStatementAndFuncStatement(strong, AAChartModel, NSArray  *, yPlotLines);//y 轴基线的配置
AAPropStatementAndFuncStatement(strong, AAChartModel, NSNumber *, yMax);//y 轴最大值
AAPropStatementAndFuncStatement(strong, AAChartModel, NSNumber *, yMin);//y 轴最小值(设置为0就不会有负数)
AAPropStatementAndFuncStatement(strong, AAChartModel, NSArray  *, yTickPositions);//自定义 y 轴坐标(如:[@(0), @(25), @(50), @(75) , (100)])

作者

An An

 "CODE IS FAR AWAY FROM BUG WITH THE ANIMAL PROTECTING"
 *          %%       %%
 *         ##       ##
 *       ┏-##┓   ┏-##┓
 *    ┏_┛ ┻---━┛_┻━━┓
 *    ┃           ┃     
 *    ┃   ━       ┃    
 *    ┃ @^   @^    ┃   
 *    ┃        ┃
 *    ┃   ┻    ┃
 *    ┃_      _┃
 *     ┗━┓   ┏━┛
 *      ┃   ┃神兽保佑
 *      ┃   ┃永无BUG!
 *      ┃   ┗━━━┓----|
 *      ┃         ┣┓}}}
 *      ┃         ┏┛
 *      ┗┓&&&┓-┏&&&┓┏┛-|
 *       ┃┫┫  ┃┫┫
 *       ┗┻┛  ┗┻┛
 *
 *
 "CODE IS FAR AWAY FROM BUG WITH THE ANIMAL PROTECTING"

许可证

本项目使用 MIT许可证,详情请点击MIT LICENSE

联系方式




附言

AAChartKit 封装库的初始设计中,为提升.js文件的加载速度,故将所依赖的.js文件放置在本地.然而由于本项目功能较多,故放置于本地的附加JavaScript文件库体积较大,整个AAJSFiles文件夹下所有的.js文件体积合计共有5.3M左右,若对工程文件体积大小较为敏感的使用者,可使用以下建议的替代方案

  1. 删除在本AAChartKit项目文件中,AAJSFiles文件夹下的5.js文件.需要被删除的文件名称如下
  • AAHighchartsLibrary.js
  • AAHighchartsMore.js
  • AAHighcharts-3d.js
  • AAFunnel.js
  1. AAChartView.html文件中的以下内容
<script src="AAHighchartsLibrary.js">
</script>
<script src="AAHighchartsMore.js">
</script>
<script src="AAHighcharts-3d.js">
</script>
<script src="AAFunnel.js">
</script>

替换为

<script src="https://img.hcharts.cn/highcharts/highcharts.js">
</script>
<script src="https://img.hcharts.cn/highcharts/highcharts-more.js">
</script>

即可.

此方案是将原本加载放置在本地的.js依赖文件改为了加载放置在网络上的.js文件,减小了本地文件大小,但有可能会有一定的网络延迟(0.5s以内),所以建议AAChartKit用户可根据自己的实际项目的开发需要,酌情选择最终是否使用本替代方案.

相关文章

网友评论

  • 贫僧只用海飞丝:aaChartModelSeriesArray 这个数组是什么东西?里面带字典?
  • Alexander:大神, 点击图形后浮框会显示data数组中对应的数据, 假如我想获取当前点击的data数组对应的索引, 或者监听它的点击, 请问这个怎么去获取呀, 求大神不吝指导!
    金银岛:@WILLIAMALEX 恐怕是的,因为之前 Highcharts 在 iOS 设备上的点击事件回调有 bug, 后来虽然官方解决了此问题,我却失去了添加此项功能的热情,同时这一年又因为转职跳槽等各项琐碎的个人私事,占据了大量的个人业余时间,事情就这么一直拖着拖着,就拖到了现在......
    Alexander:@金银岛 那我获取不到此时点击的点对应的值是吗? 我想直接获取此时浮框中展示的值:scream: 貌似 是拿不到的
    金银岛:@WILLIAMALEX AAChartKit暂不支持获取用户点击事件
  • 尐包孑奶爸:老哥,请问boxplot箱线图如何设置填充色?就是我不要镂空的,要实心的效果,另外一个数据源里可以设置2个不同颜色么?最后pod search 只能搜到2.1.6,我看你仓库是3.几的,不知如何解决。。。
  • Alexander:大神, 我看了一遍还是没有找到如何取固定x轴的方法或者属性, 请问一下x轴能固定吗? 不想根据dataSet中数组来决定. 请大神回复一下
    金银岛:@WILLIAMALEX 其实 AAChartKit 的 demo 中的第一个柱状图📊图表示例就是你要的这种 X轴内容固定的效果,字体是灰色的,你可能没有注意看到.直接设置 AAChartModel 的 categories 的一组字符串数组即可,我的示例中是一组英文的数组 @[@"Java", @"Swift", @"Python", @"Ruby", @"PHP", @"Go", @"C", @"C#", @"C++", @"Perl", @"R", @"MATLAB", @"SQL"],你作类似的配置即可.还有需要的问题,可直接在 GitHub 上提 issue😊
  • Alexander:您好, 请问x轴的categories设置好后能不能不随着传入的数组变动而变动?, 我想要x轴固定
  • CoderW:你好, 请问如果我想用折线图, 三条折现的x轴坐标都不一样, 怎么把他们放进一个折线图里呢.就是A可能十点的时候没有数据, 11点有, B十点有数据, 11点没有, 怎么能对应上呢
    金银岛:@CoderW 麻烦在GitHub 上提个 issue 并给个效果设计稿
  • leon_增肌man:楼主大大,想请教个问题,使用填充折线图的时候,设置了tooltipEnabledSet后,点击某一个数据,在弹出的tip提示图的 底部y轴的方向还有一个竖条状阴影,可以去掉的吗,没有看到开放出来的字段呀:flushed:
    leon_增肌man:@金银岛 看了highcharts的官方JS API,给AATooltip把highcharts的字段一个个加上去测试都不行,没想到是准心线,我以为是阴影,哈哈,非常感谢,给大佬递冰阔落:heart:
    金银岛:@leon_394c 你可以手动的将 AAOptions.m 文件中的默认内容".crosshairsSet(true)//启用准星线"中的 true 改为 false 即可表示禁用准星线.你也可以设置 AAChartModel 的 crosshair 相关属性设置准星线的粗细、颜色、类型等相关内容
    金银岛:那个其实是图表的准星线 crosshair
  • 13acfbf14804:您好楼主。麻烦请问两个问题
    1.怎么拿到图片渲染后的image呢,是我自己截取么
    2.怎么在原有的基础上添加其他的View,如我在图里添加一条平行线
    金银岛:1.网络上有很多通过 View 来生成 image 的代码,你可以调用相应的函数自己截取.
    2.在图中添加一条平行线,其实也就是添加图表数据的基准线, AAChartKit 的 demo 中有很详尽的相关示例,添加的基准线支持设置颜色、粗细、类型等相关属性.查阅AAChartKit 的 demo图表中的设置图表基准线的示例代码内容即可.
  • 小潘不怕冷:发现一个问题:自定义tooltip时候,如果chartType为AAChartTypeBubble时,tooltip.pointFormatSet(@"{point.x}<br>{point.y}<br>{point.z}")时候,point.z会正确显示, 如果chartType为AAChartTypeScatter时候,point.z并不会显示出来, chartModel的series.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]
    ]).
    金银岛:@小潘不怕冷 当chartType为AAChartTypeBubble气泡图时,数组中的三个元素分别对应着每一个气泡的 X轴坐标点, Y轴坐标点,还有气泡的半径.当你设置当chartType为AAChartTypeScatter散点图时,数组中的前面两个元素分别对应着每一个散点的的 X轴坐标点, Y轴坐标点,这个时候的数组中的第三个元素根本就不能代表任何东西吧!
    金银岛:@小潘不怕冷 不太能理解你为什么在设置chartType为AAChartTypeScatter时还要获得point.z的值,这样不是很奇怪吗?!
    小潘不怕冷:想请教一下,这种情况下是不是需要别的方法来获取数组中的第三个元素
  • jionZ:请问有方法将y轴和datalable改为阿拉伯数字吗?
    jionZ:@金银岛 有没有转换方法呢?
    jionZ:@金银岛 Ⅰ、Ⅱ、Ⅲ、Ⅳ(IIII)、Ⅴ、Ⅵ、Ⅶ、Ⅷ、Ⅸ、Ⅹ、Ⅺ 这种
    金银岛:@琼4alone 不太明白你是什么需求,现在的 Y轴和 dataLabel 默认不就是阿拉伯数字吗?:sweat: :flushed:
  • 李林涛i:设置了categoriesSet这个X轴的起始点就不能是原点了,但是不设置这个X轴的内容,默认是原点开始绘制,我想设置X轴内容之后,还是从原点开始可以吗?

    这个x轴内容不能像0,1,2,3自动生成的坐标一样起点是原点呢?
    李林涛i:@不够流氓_cfe0 可以自定义, categoriesSet这个就是设置X轴的显示的文字的
    2f19b01d5d27:您好 现在这个X轴的值能够自定义吗 在页面中可以设置吗
    李林涛i:http://jsfiddle.net/stepday/yVG7R/
    这个直接改的JS的 没看懂在哪里改
  • 小潘不怕冷:楼主,请求一下,添加多个AASeriesElement时, 能设置默认不选择一部分么
    金银岛:@小潘不怕冷 问题已解决,参见 GitHub 中的 已关闭的 issue #416 https://github.com/AAChartKit/AAChartKit/issues/416
    小潘不怕冷:@金银岛 很感谢您的回答,我看到了这个隐藏的方法, 但是我想问的是AASeriesElement在初始化的时候,有没有一个类似.hidden的隐藏参数可以直接设置的,
    金银岛:默认不选择???你是说默认不显示吧?!! 关于AASeriesElement 的显示或者隐藏,具体参见 GitHub 中的 issue #406
    https://github.com/AAChartModel/AAChartKit/issues/406
  • 忘带充电宝de皮卡丘:楼主,我想改一下Tooltip框的样式和一些小细节,但是小白不懂js,能协助我一下吗?
    金银岛:@忘带充电宝de皮卡丘 不太方便
    忘带充电宝de皮卡丘:但是上面要求今天就要开发完成,去github提issue可能来不及啊,楼主方便私聊协助一下吗?
    金银岛:@忘带充电宝de皮卡丘你可以直接在GitHub上提issue,贴上你的tooltip需求样式的效果图,这样我可以对照着看是否能够实现你要的需求效果
  • 其实你懂De:楼主您好,折线图能实现左右滑动吗?
    其实你懂De:@金银岛 好的 谢谢
    金银岛:@其实你懂De 可以滑动
  • calary:赞
  • 夏趣意转秋来:看了下源码,底层原来是js实现的呀:joy:
    金银岛:@小猫咪啊 :sweat: :disappointed_relieved: :cold_sweat: :sob:
    小猫咪啊:@金银岛 楼主伤心了
    金银岛:我在文章的开篇前言部分就说明了是基于流行的开源前端图表库,看来文章有没有前言什么的没啥区别啊!
  • 048472c4cb8a:你好,请问如何设置x轴坐标点的文字呢,设置categories后文字会显示在两点之间,不设置的话默认是0.1.2这种,我这边怎么才能替换这个坐标点文字呢
  • 三分慢先森:大佬问下 曲线图的xy轴可以显示百分数吗 例如 50%
  • TheHunz:请问一下,饼图设置了sizeSet,当dataSet数据比较多时,饼图就会和title以及Legend重合,除了取消设置sizeSet外,还有什么解决办法吗
  • 0c3936aa151f:饼图数字字段过长显示不全,需要给datalabel添加样式控制?
    TheHunz:@金银岛 您好,饼图数字字段过长显示不全这个问题,github上的方法,并不能彻底解决。而且随着文字的长度增加,饼图变小,个人感觉并不是那么好呢,有没办法设置datalabel多行显示?
    黎明s:想知道图表底部的文字颜色怎样修改,是哪个属性,万分感谢~
    金银岛:@一醉李白 参见 GitHub 上已解决的问题 331 https://github.com/AAChartModel/AAChartKit/issues/331
  • Allence:楼主你好!我遇到一个问题 需要显示百分比的柱状图 但是 无论我怎么设置数值 柱状图图总是满的?请问这个是还需要设置什么参数吗
    金银岛:@Allence 请直接在GitHub上提问,并贴上你的代码
    Allence:还有一个问题是 如果自定义 y轴? 有时间的话帮忙解答一下 谢谢啦
  • 大菠萝98123:请问下我想在柱状图上加一个目标值怎么加呢
    金银岛:有设置图表的阈值标志线的属性yAxisPlotLines,具体参见 GitHub 中的问题#329
    https://github.com/AAChartModel/AAChartKit/issues/329
  • 452b850fdf46:请问pie chart - 扇形图如何设置多个圆环?
    452b850fdf46:这样设置是有多个圆环,其实相当于多个环形图,但是圆心不再同一个点上,请求改怎么处理?
    .seriesSet(
    @[
    AAObject(AASeriesElement)
    .nameSet(@"语言热度占比")
    .innerSizeSet(@"35%")//设置扇形图中空的圆形半径区域大小
    .dataSet(@[
    @[@"Java" , @67],
    @[@"Swift" , @44],
    @[@"Python", @83],
    @[@"OC" , @11],
    ]),
    AAObject(AASeriesElement)
    .nameSet(@"语言热度占比")
    .innerSizeSet(@"35%")//设置扇形图中空的圆形半径区域大小
    .dataSet(@[
    @[@"Ruby" , @42],
    @[@"PHP" , @31],
    @[@"Go" , @63],
    @[@"C" , @24],
    @[@"C#" , @888],
    @[@"C++" , @66],
    ]),

    ]
    )
    金银岛:@IOS学习者 AAChartKit 的扇形图不支持多个圆环
  • 爱吃cherry的闪电:你好,为什么设置dataLabel字体属性和颜色是,为什么都是外侧黑色内部白色,不能是纯白的的吗?
    .dataLabelFontWeightSet(AAChartFontWeightTypeThin)
    .dataLabelFontColorSet(@"#ffffff")
    金银岛:@爱吃cherry的闪电 嗯,参见issue #289 https://github.com/AAChartModel/AAChartKit/issues/289#issuecomment-390587310
    爱吃cherry的闪电:@金银岛 已经在GitHub上贴了代码,提问了,请帮我看看!
    金银岛:直接在 GitHub 上提问,贴上你的代码看看
  • 2a83d6758292:您好,github 上的 issue #259,提了2个 bug 和 1 个需求。能不能帮忙 fix 一下,谢谢~~~~
  • Maj_sunshine:项目很棒 ,我想问一下 ,这个饼图只能百分比显示么 ,不能显示准确数字么
    金银岛:你将我贴上去的配置AAChartModel代码复制粘贴到demo中,运行一下就可以了不需要导入其他东西。不知道你说的"直接用这个函数不行"是什么意思!!!
    Maj_sunshine:@金银岛 直接用这个函数不行 是要倒入什么文件么 在demo中找不到
    金银岛:@学污直径 可以,参见 GitHub 中的 issue #256 https://github.com/AAChartModel/AAChartKit/issues/256
  • 501f9e3d7aef:非常强大!

    有个小问题, 显示折线图时, 我希望Y轴也像X轴一样有一条轴线的显示, 现在Y轴只显示数字,缺少一条直线, 找到文档好久也没解决,请问楼主如何设置
    501f9e3d7aef:@金银岛
    issuse250中的
    通过 AAChartModel 的yAxisLineWidth属性来设置 Y 轴轴线的线宽
    AAPropStatementAndFuncStatement(strong, AAChartModel, NSNumber *, yAxisLineWidth);//y y-axis line width
    -----------------
    但是AAChartModel里边现在没有yAxisLineWidth这个方法了
    501f9e3d7aef:@金银岛 非常感谢哦!
    金银岛:@DanielChina 现已为AAChartModel 添加了自由设置 Y 轴轴线宽度的属性,参见 GitHub 中的 issue #250 https://github.com/AAChartModel/AAChartKit/issues/250
  • 松n_n鼠:emmm,有木有饼状图外再嵌入一个环状图,根据里面饼状图点击的区域环状图做出数据改变的。
    松n_n鼠:@金银岛 好吧,谢谢
    金银岛:@松O_O鼠 没有嵌套图表的功能
  • Sivan113:点击显示的悬浮框中的y值可以自定义吗,不用那个传入的用来画图的数值,想用一个自定义的数组展示
  • 庄老头:你好,是不支持左右滑动的吗?
    庄老头:@金银岛 好的谢谢!
    金银岛:@庄老头 支持,设置 AAChartView 的内容宽度属性 contentWidth 大于 AAChartView 的 frame 的宽度,即可进行左右↔️滑动
  • Sivan113:上面实例图片 - pie chart - 扇形图 - 怎么配置模型才能出来?
    金银岛:@Sivan113 哦,你说的是这个意思啊,我还以为你只是要画一个扇形图呢,我再看看
    Sivan113:@金银岛 真的不一样,按demo中配置模型,显示的是百分比,和上面的示例图片效果不一样:joy:
    金银岛:demo中有示例,写的很清楚
  • 1e43b934e1a6:还是谦虚点,我见过比你这写的更好的,看了一下,还没我以前见到的框架功能齐全
    金银岛:@周神187 你若是在真机上实际运行体验一下,就可以知道为什么我会有这种浮夸的表演了:scream: , AAChartKit基于 Highcharts 封装,实际功能和拓展性远不止我文中所描述的这些.当然这些功劳都是 Highcharts 本身的特质所致,我不过就是一个知识的二道贩子,扮演了一个搬运工和媒介人的角色:yum:
    1e43b934e1a6:@金银岛 哈哈,名叫Charts,我使用过,感觉在你这个框架之上,觉得你号称星球上最为精美,未免可笑
    金银岛:@周神187 请举出实例,我观摩学习一下,否则何必一股酸腐的可笑气味
  • 歌白尼:最新版本有没有点击事件回调,或者怎么添加回调 ?
  • dododoing:感谢,
    有点不明白:基本的图表如何显示?
    比如17,18,19,20年,每年都是一个单独的柱。且每个柱的颜色不一样。
    目前的实现看了下,感觉怎么设置都达不到这个效果。
    举个例子:
    17年:15, 18年:16, 19年:20, 20年:24。
    柱状图就分别是15,16,20,24。且要求这4个柱子颜色不同。
    现在的实现方式要有4个serie,然后内容需要是
    17年serie: @[@15,@0,@0,@0]
    18年serie: @[@0,@16,@0,@0]
    19年serie: @[@0,@0,@20,@0]
    20年serie: @[@0,@0,@0,@24]
    但是这样设置,会影响到tooltip。而且粗细无法改变,对应显示位置也会有偏差。

    或者改变stacking,直接给
    17年serie: @[@15]
    18年serie: @[@16]
    19年serie: @[@20]
    20年serie: @[@24]
    这样也会影响到tooltip,而且也不好控制粗细和位置。

    请问能帮解答下么,多谢。
    金银岛:@dododoing 你的解决方法固然可行,但是还是稍显笨拙,属于曲线救国的暴力方法,正确的操作应该是这样的 https://github.com/AAChartModel/AAChartKit/issues/210
    金银岛:@dododoing 我大概看明白你的需求了,你的这种需求应该是:
    图表模型 AAChartModel数据属性series数组中,只有单组数据的时候,要求棱柱是彩色的,而不是 Demo 中的只有多组数据时,图表才是彩色的
    dododoing:解决了,用的第一种方式,不要用@0占位,用@""占位就可以了。
  • 金银岛:简书的评论插入代码看着很蛋疼啊,而且也不支持图片插入.建议在 GitHub 上提 issue, 贴上你想要的设计图稿,再贴上你的当前代码和当前效果,方便排查问题😊
  • CoderW:您好, 请问x轴长度不够, 屏幕显示不下, 有相关的方法解决么
    金银岛:@风中凌乱一整天 我有点不明白你说的是什么意思了!你不是因为X轴要显示的数据过多,太拥挤,需要让X轴变得更宽一点,让数据不用挤在一起看不清楚吗?
    CoderW:@金银岛 谢谢答复, 我试了下, 但是只是x轴数据之间的间隔变大了, 显示的数据还是那么多, 是数据设置又上限么
    金银岛:@风中凌乱一整天 可以设置 AAChartView 的 ContentWidth 为比 AAChartView 的 frame 更大,这个时候,图表可以滑动显示,类似于系统的 UIScrollView 的属性 contentWidth(内容宽度)
  • 酱爆番茄:最底部按钮点击效果能去掉么?
    酱爆番茄:@金银岛 恩恩 不过不是隐藏 我是想能否去掉点击效果
    金银岛:@布拉德建刚 是要隐藏图表下面的图例(可点按的小圆点)?
  • 徐小宾:小弟不才,问下楼主AAChartModel的colorsTheme如何设置,总是提示错误!
    徐小宾:@金银岛 如何关闭AASeriesElement的交互效果?
    徐小宾:@金银岛 好的,老铁
    金银岛:@徐小宾 示例代码里面不是有呢,是一组由十六进制颜色的字符串组成的数组啊,demo里面写的很清楚啊兄弟,再仔细看看呗!😂😂😂
  • 童话镇里蜿蜒的河:数据全部刷新 调用aa_refreshChartWithChartModel 没有效果。报JS错误Error Domain=WKErrorDomain Code=4 "发生 JavaScript 异常" UserInfo={WKJavaScriptExceptionLineNumber=1, WKJavaScriptExceptionMessage=ReferenceError: Can't find variable: loadTheHighChartView, WKJavaScriptExceptionColumnNumber=21, WKJavaScriptExceptionSourceURL=about:blank, NSLocalizedDescription=发生 JavaScript 异常}
    童话镇里蜿蜒的河:@金银岛 对的 我没有调用aa_drawChartWithChartModel 就直接用到了aa_refreshChartWithChartModel - =!
    金银岛:@童话镇里蜿蜒的河 嗯,必须要先调用 aa_drawChartWithChartModel 之后才能调用aa_refreshChartWithChartModel ,因为先调用aa_drawChartWithChartModel 才能够让 AAChartView 加载到 AAChartView.html 上下文内容. 否则 AAChartView 没有获得 html 上下文,就不可能找到并调用 html 文件里面的 js 函数来绘制图表📈.
    童话镇里蜿蜒的河:额 好像是我自己的问题。 我重复初始化了 表单。不好意思 误会 误会!
  • 你好牛:你好 我又来了 柱形图 设置成3D的 类似3D圆柱形的 我设置 这几个参数 完全不会用 做不成
    .options3dDepthSet(@120)
    .options3dBetaSet(@120)
    .options3dAlphaSet(@1.5)
    .borderRadiusSet(@40)
    金银岛:@你好牛 没毛病,话说你是真的需要这个 3D 化图表的这个功能吗?
    你好牛:@金银岛 哎 我们的 产品都是别的APP上参考的 :joy:
    金银岛:话说真的有公司有画 3D 的柱状图这种奇葩的需求么?:smiley:
  • 你好牛:能否问下 扇形如何缩放 放在cell上太大了 改变frame 的时候 变成可以滑动的了
    金银岛:@你好牛 解决了,参见 GitHub 中的 issue #172 https://github.com/AAChartModel/AAChartKit/issues/172
    你好牛:@金银岛 对的 cell大小是固定的 但是 扇形太大了 超frame了 会变成可以拖动的 把拖动关了 就显示不全
    金银岛:你说的是指改变大小而不是支持手势缩放吧?
  • 10ed65ac24aa:大神,这个怎么显示原有的值呢,Y轴 被[@0,@9350,@18700,@28050,@37400,@46750],我这边显示有的被转换成 k,有的没有转化,这个能自己设置吗?
    10ed65ac24aa:@金银岛 我艹,大赞啊,谢谢大神,膜拜
    金银岛:@10ed65ac24aa 问题已解决,参见GitHub 中的已关闭 issue #144
    https://github.com/AAChartModel/AAChartKit/issues/144
    10ed65ac24aa:在github 已经提问了,希望大神能帮忙解决下,谢谢了,
  • lei_wang_ph:在iPhone X中每个图的图例都不显示,刚开始以为是被挡住,因为Hierarchy中看是被挡到了,但是不管AAChartView设置多么的小还是不显示,在真机上测也不显示,swift版的也是同样的问题,只有在iPhone X中是不显示的,其他机型没问题。还望解决下。
    金银岛:嗯,我回去看看
  • 背篼起行啊:哈哈 写的真不错
    金银岛:@背篼起行啊 OC 版本的有点太啰嗦了, Swift 版本的比较简洁,想让 Swift 版本的能够支持在 OC 当中直接调用,现在碰到了坑,话说大佬有混合开发这方面的经验不?:blush: :blush: :blush:
  • 神码:analyze检测到AAJsonConverter.m有问题
    金银岛:@神码 可以,但是目前 demo 里面的不能改,我需要回去添加一个参数
    神码:还有请问楼主雷达图的圆形外边框能改成多边形吗?
    神码:第46行 Value stored to 'value' is never read
  • 写代码的八爪鱼:楼主,我在一个uiscrollview里建了6个图表,现在每个图表都可以上下左右滚动,我希望能禁止这些图表的滚动,该如何操作
    金银岛:@写代码的八爪鱼 如有更多使用中的问题,请直接在 GitHub 的 issues 列表中提问
    提问传送门
    https://github.com/AAChartModel/AAChartKit/issues/new
    金银岛:@写代码的八爪鱼 参见 GitHub 上的 issues 列表中的新添加的这一条------如何禁止AAChartView的内容视图上下左右的滚动效果? https://github.com/AAChartModel/AAChartKit/issues/90
  • 写代码的八爪鱼:为啥我按作者所说的使用方法使用后,显示空白,没有任何图表显示
    写代码的八爪鱼:@金银岛 确实是一样的问题,已解决
    金银岛:@写代码的八爪鱼 您可能遇到了同27楼楼主同样的问题
    ,请注意严格按照 GitHub 中的 readme文档内容 为依据.
    金银岛:@写代码的八爪鱼你下载的 demo 运行是正常的吗?
  • 小猫咪啊:请问下,雷达图每个圈内可以填充不一样的颜色么
    金银岛:当然可以啊,图形效果的动态 GIF 图中不是有雷达图的显示效果吗?
  • 水陌纤上:请问大神,图表上显示的字体颜色和大小能修改吗?
    水陌纤上:已解决
  • 杆杆_bd23:您好,觉得您的框架很好用,但我加入工程后报错
    💀💀💀WARNING!!!!! THERE ARE SOME ERROR INFOMATION_______Error Domain=WKErrorDomain Code=4 "发生 JavaScript 异常" UserInfo={WKJavaScriptExceptionLineNumber=1, WKJavaScriptExceptionMessage=ReferenceError: Can't find variable: loadTheHighChartView, WKJavaScriptExceptionSourceURL=about:blank, NSLocalizedDescription=发生 JavaScript 异常, WKJavaScriptExceptionColumnNumber=21}

    求解答
    金银岛:@杆杆_bd23 GitHub上这里有一个 issue与你的问题相同,请参见 上的 issue #81, https://github.com/AAChartModel/AAChartKit/issues/81
  • 黑白森林_60a8:无语了,为什么模拟器上显示不出来图表, 但是点开图层查看层级关系却可以看到图表? 完全按照demo来的啊, demo的模拟器上就可以,请问大神有遇到过吗??
    金银岛:@黑白森林_60a8 额,O__O "…谢谢提醒,我回去看看👀
    黑白森林_60a8:@金银岛 找到原因了,你文章里AAChartView的创建方式错了。。。。。你写的【【AAChartView alloc】init】之后单独写的的frame,这样写就会使扇形图,无法显示。。。应该直接是【AAChartView alloc】initWithFrame:frame】。。。。。。。头疼。。。。找了两个多个小时,以为自己的原因,赶紧改了吧。。。。:sweat: :sweat: :sweat::sweat::sweat::sweat:
    金银岛:@黑白森林_60a8 没有呀,这种情况应该是你个人使用方法不对造成的问题吧,到目前为止也没有使用者提过你遇到的这个问题,建议你再仔细检查一下:blush:
  • 9b73e8216612:xcode 9之中使用pod AAChartKit加载后,使用AAChartKit出现此崩溃。
    Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'
    金银岛:@古堰名士 建议不要使用pod 方式导入AAChartKit ,因为项目的pod 版本已经很老旧了,建议按照readme文档中的操作方法,手动导入:stuck_out_tongue:
  • 赫力神:请问柱形图可否设置它的宽度,我看model 属性里面没有这个设置
    金银岛:@金银岛 现在已可以自由设置柱形图的宽度,并且已在 Demo 中添加了相应的示例,参见GitHub issue #203
    https://github.com/AAChartModel/AAChartKit/issues/203
    金银岛:@赫力神 确实没有这个属性选项,是自动计算的
  • 赫力神:您好,我按照你的方法备置了,可是一调用AAChartView就出错
    赫力神:@金银岛 是Xcode9的一个BUG,就是从其他工程拖入文件到其他工程,它不默认选中tagert, 已经解决了,多谢
    金银岛:不太明白你说的具体指的是什么?!
  • 糖糖本尊:你好 ,能增加两个属性吗 X轴展示多少个标签 Y轴展示多少个标签 数据特别多时间X轴平铺铺满了 不是特别友善
    糖糖本尊:swift版的你可以添加cocopods的支持,然后在OC上就能用了,很方便
    糖糖本尊:@金银岛 好的 ,完美
    金银岛:现在已可以设置 X 轴每间隔一定数量的数据点显示文字标签的
  • a1634a52a033:不知道为什么进入界面后,视图刚开始出现时,加载时间要2秒才能看到视图?AAChartKit加载这么慢的吗
    金银岛:@Pard 不会啊,你使用模拟器上进行测试的吧,模拟器上测试有时候硬件性能不佳的时候确实会有延迟感,真机测试是没有问题的,我的 SE 小钢炮加载 AAChartKit 很流畅的啊
  • MR_THT:请问曲线图是否可以拖动呢
    金银岛:支持拖动和手势缩放
  • 一欧Yiou:哥们 有联系方式, 最近在看你的博客, 有些问题想请教, 谢谢
  • PaulPaulBoBo:39处内存泄漏,下面是其中一个比较多的:
    [AAJsonConverter getObjectData:]内存泄漏
    金银岛:内存泄露问题已修复,参见GitHub issue #183 https://github.com/AAChartModel/AAChartKit/issues/183
  • 大功率台灯:nameSet 怎么不显示啊? AAChartTypeColumn 样式下,底部那几个可点击的选择条件按钮,可以隐藏不?
    金银岛:问题已解决,参见GitHub 中 AAChartKit 源项目已关闭的 issue #65
    https://github.com/AAChartModel/AAChartKit/issues/65
  • b9d6ea23d0c4:您好,请问怎么设置显示数据的精度,我目前遇到了一个问题,就是我传过去的数据是两位小数,可显示出来的不是如此,小数位后面有十多位
  • 8c825a648b58:请问下,框架怎么设置重置缩放比例?可以无限大的放大吗?
  • zzzzzzz11: 项目7.0的运行不成功, "_OBJC_CLASS_$_WKWebView", referenced from: 可以解答下吗
    金银岛:@zzzzzzz11 抱歉🦑由于之前的 AAChartKit 项目中,条件编译逻辑有些许问题导致的 iOS 8及以下系统项目运行失败的异常问题,现已得到有效解决,您可以至GitHub 主页https://github.com/AAChartModel/AAChartKit下载最新的项目代码测试运行效果.
    zzzzzzz11:现在就不支持8.0以下吧
  • 6a40e57ba3d0:朋友好!能否告知这个库怎么定制点击柱形图或者折线图后的详情的内容???
    6a40e57ba3d0:@金银岛 恩,就是要定制AAToolTip的内容 还有博主可以考虑能让图表向左滑动。。
    金银岛:你是说要定制要定制浮动提示框 AAToolTip 的内容和样式吗?默认设置应该满足需求了吧?!简书提问多有不便,有更多问题,欢迎在 GitHub 上向我提 issue, 可以详细描述一下你的实际需求,我将尽量做到满足所需😝
  • 小vv:如果折线图可以一直向左边滑动就更棒了
  • e89be0c5bb6f:想问下,扇形图怎么设置成环形图啊?
    金银岛:@叫什么昵称呢 DEMO中详细示例
    忙碌的小码畜:如何在环形图中心添加标题呢?求帮助。。。
    金银岛:@e89be0c5bb6f 关于此问题已补充相应功能,具体可见关于你所提的 issue 的解答,传送门https://github.com/AAChartModel/AAChartKit/issues/32
  • b17ee7629d99:您好,点击柱子的时候会弹出一个详情框,请问怎么监听这个点击操作,因为我想做别的响应
    b17ee7629d99:@金银岛 谢谢,这个库确实不错,在GitHub 给个赞👍
    金银岛:如有更多问题,可以在 GitHub 上给我提 issues,因为 GitHub 有邮箱绑定机制,能够做到更好的信息回复和及时沟通.
    金银岛:😞抱歉,暂时还没有监听用户点击操作的方法,不过可以考虑添加,最快这个礼拜天完成,不知楼主是否可以接受?
  • b17ee7629d99:您好,请问点击事件在那里获取??那个方法
  • 7b33f1f166c4:折线图如何从横坐标为0的位置开始画,修改model的哪个属性 求解答
  • 中峰:请问,chartView的背景颜色怎么弄成透明的?改来改去还是白色的。
    爱吃cherry的闪电:你好,为什么设置dataLabel字体属性和颜色是,为什么都是外侧黑色内部白色,不能是纯白的的吗?
    .dataLabelFontWeightSet(AAChartFontWeightTypeThin)
    .dataLabelFontColorSet(@"#ffffff")
    金银岛:@鸣奏心灵的乐章
    现已为 AAChartView 添加布尔属性isClearBackgroundColor,设置BOOL 值为 YES 时,即为透明背景色,具体操作请查看此处已被解决的 issue#61,链接地址为https://github.com/AAChartModel/AAChartKit/issues/61
    6ed5d6338cdd:我也遇到这个问题了,请问你解决了吗?
  • MoGui_iOS:运行demo报错,这是什么情况 Error Domain=WKErrorDomain Code=4 "A JavaScript exception occurred" UserInfo={WKJavaScriptExceptionLineNumber=45, WKJavaScriptExceptionMessage=ReferenceError: Can't find variable: drawChart, WKJavaScriptExceptionSourceURL=file:///Users/wangyunlong/Library/Developer/CoreSimulator/Devices/D0DCBD91-C0BB-4626-8054-2F9850FF166A/data/Containers/Bundle/Application/91CBD225-97F7-433C-B5A4-8787C87B46B1/AAChartKit.app/AAChartView.html, NSLocalizedDescription=A JavaScript exception occurred, WKJavaScriptExceptionColumnNumber=26}:sweat:
    MoGui_iOS:@金银岛 赞赞赞!!!!效率就是快,我会的太少,找了一下午知道什么问题,但不知地咋解决:sob:
    金银岛:非常感谢您的及时提醒!项目从开始到现在经历了不少内容的变动更新,因一时疏忽进行了一次错误的提交,导致项目运行报错,现已查明并纠正了问题.您可以再次更新代码内容运行查看图形效果,给您带来的不便敬请谅解:stuck_out_tongue_closed_eyes: ,
    另:对于从项目代码开源以来,有少数同学提出问题说项目是在 highcharts 基础上的产物, iOS 嵌入 webView 有些许遗憾.对于极致性能有偏爱的同学,肯打鸡的建议是希望您吃麦当鸡,祝愉快!:stuck_out_tongue_winking_eye:
  • 啪嗒嗒:怎么下载下来demo里少了AAChartKitFiles文件
    MoGui_iOS:@金银岛 你不回复我就打算放弃了,有时间再研究了。。。
    金银岛:@MoGui_iOS 问题已修复,详情见笔者回复于七楼的内容:yum:
    金银岛:抱歉项目有多次提交和变动,现在在使用 AAChartKit 时,应该拖动的是` AAChartKitLib`文件夹.现已纠正并更新了文章,在此感谢您的及时提醒!:joy:
  • 唱跳rap:链式编程的方式可读性挺强的,就是参数配置很麻烦,会持续关注更新,点个赞!
  • 6aae1974d474:完美!正是我梦想中的信息图库!
  • 林三更:看完,刚好来这样的需求:smile:
    金银岛:@三千桃花三千庙 到时候我就玩离奇失踪:stuck_out_tongue_winking_eye::stuck_out_tongue_winking_eye::stuck_out_tongue_winking_eye:
    林三更:@金银岛 哈哈,竟然你这么说了,那我到时真的有问题是不会放过你的:stuck_out_tongue_closed_eyes: ,已经帮你star了,UI很漂亮
    金银岛:@三千桃花三千庙 有使用上的问题,可以问我,毕竟是高度封装,有些自由度可能不够,我会一直坚持更新完善的:stuck_out_tongue_winking_eye:

本文标题:AAChartKit 强大、精美、易用的开源iOS图表库

本文链接:https://www.haomeiwen.com/subject/gnuenttx.html