Cocoa-Charts

December 12th, 2013 Leave a comment Go to comments

Welcome to Cocoa-Charts

Welcome to Cocoa-Charts project page on github.com. We just moved from Google Code.
Cocoa-Charts is an open-source iOS developing framework written in Objective-c on Apple Cocoa SDK.
Cocoa-Charts includes a set of very useful graphs/charts you need for developing iPhone/iPad Application.

Released Charts

  • gird chart
  • line chart
  • stick chart
  • candlestick chart
  • pie chart
  • spider web chart

Under developing Charts

  • area chart
  • separated stick chart
  • pizza chart
  • round radar chart

More About Cocoa-Charts

If you need further information of Cocoa-Charts, you can Contact us by follow

Twitter: @limccn
Sina Weibo:@limccn

Also, you can goto Google Code and find the old versions of Cocoa-Charts.

Cocoa-Charts on Google Code

Get Start

1. Clone or download Cocoa-Charts if you haven’t yet,
At the command prompt type command like this

git clone git://github.com/limccn/Cocoa-Charts.git

2. Import the Cocoa-Charts source files to your Xcode project.
3. Select the graph/chart you want to use in your application.

Contributing

We encourage everyone to contribute to Cocoa-Charts!

  1. Mirinda
    December 2nd, 2013 at 16:58 | #1

    请问这个框架 是什么时候在google上发布的,现在怎么没有了删了

    • 李大仁
      December 2nd, 2013 at 17:55 | #2

      Google Code上的发布时间应该在2011年5月,后Cocoa-Charts框架随Android-Charts框架一起迁移托管到了GitHub,目前项目的管理地址是https://github.com/limccn/Cocoa-Charts

  2. Mirinda
    December 2nd, 2013 at 16:58 | #3

    请问这个框架 是什么时候在google上发布的?

  3. Mirinda
    December 2nd, 2013 at 17:00 | #4

    我今年4月份的时候找个绘图框架 就怎么没发现 cocoa-chart

  4. dolphin
    December 5th, 2013 at 12:33 | #5

    能否上几张直观的图片,看看效果图形!

  5. 李大仁
    December 6th, 2013 at 09:12 | #6

    @dolphin 效果图形基本与Android-Chart一致,最近一致忙于新版本Cocoa-Chart的开发,新版本的图形会在开发完成后附上,请及时留意github上的更新

  6. Jackie
    December 13th, 2013 at 16:02 | #7

    CCSLineChart怎么不支持双指缩放啊

    • 李大仁
      December 16th, 2013 at 09:40 | #8

      最新版的Cocoa-Charts将增加对CCSLineChart的双指缩放和单指推移功能,请参考trunk中的CCSSlipLineChart,目前为不稳定版本,稳定版本随后放出

  7. Jackie
    December 16th, 2013 at 11:51 | #9

    @李大仁
    能不能将所有的Chart都增加单指推移功能,点击chart的适合显示十字,分别的X、Y轴上面显示X值和Y值呢

  8. 李大仁
    December 16th, 2013 at 13:06 | #10

    @Jackie
    目前所有图表的单指推移的功能正在添加中,请持续关注。关于在X和Y轴上显示文本,目前的v0.1版本已经支持。可采用:1.设置CCSGridView的displayAxisXTitle和displayAxisYTitle的属性使用原生显示X轴和Y轴值的功能;2.获取CCSGridView的singleTouchPoint的X和Y坐标,利用这个坐标手动在图表上增加自己需要的subView;以上两种方式实现 。如果只是简单显示坐标值的话建议使用第1种,显示自定义复杂效果的话请使用第2种。

  9. Jackie
    December 16th, 2013 at 13:10 | #11

    @李大仁
    好的,支持你,终于有人做这方面的第三方框架了,之前在网上找到过一个chartee,代码写的太乱了。太棒了

  10. Jackie
    December 16th, 2013 at 13:37 | #12

    对了,你这个项目下载以后打不开,你是不是用的Xcode5打开过Xib文件,在Xcode4.6.3中让用a newer version打开,但是我Xcode5.0也运行不了。
    我解决的办法是把你的Xib删除,自己重新创建的Xib拖进去的tableView@Jackie

  11. Jackie
    December 16th, 2013 at 13:37 | #13

    对了,你这个项目下载以后打不开,你是不是用的Xcode5打开过Xib文件,在Xcode4.6.3中让用a newer version打开,但是我Xcode5.0也运行不了。
    我解决的办法是把你的Xib删除,自己重新创建的Xib拖进去的tableView@李大仁

  12. 李大仁
    December 16th, 2013 at 14:43 | #14

    感谢@Jackie 指出Cocoa-Charts的代码问题,最近提交的部分版本为不稳定版本,修改和变更会比较频繁,请尽可能使用稳定版本v0.1进行开发。
    为保证Cocoa-Charts能够在最新版本的iOS上运行,目前Cocoa-Charts的主分支开发环境已经由v0.1版Xcode4.2切换到Xcode5.0。但是为保证Cocoa-Charts能够向前兼容和最低兼容iOS3.1,稳定版本发布前会切换回Xcode4.2进行编译和测试。

  13. Jackie
    December 16th, 2013 at 15:05 | #15

    @李大仁 好的,修改以后请发布到这个网站上一下,我会经常来查看的。

  14. Jackie
    December 18th, 2013 at 13:13 | #16

    请问你这个v0.1版本在哪里啊,我现在用的遇到bug了。*** Terminating app due to uncaught exception ‘NSRangeException’, reason: ‘*** -[__NSArrayM objectAtIndex:]: index 51 beyond bounds [0 .. 50]’
    是在CCSCandleStickChart里面calcValueRange方法判断显示为方柱或显示为线条出错的,CCSCandleStickChartData *stick = [self.stickData objectAtIndex:i];

  15. Jackie
    December 18th, 2013 at 13:16 | #17

    OK了,不是bug,是我刚才固定了maxSticksNum的值,设置成array的count就好了

  16. Jackie
    December 25th, 2013 at 11:29 | #18

    请问怎么在一个view里面画两个chart,上面是candleStickChart,下面是MACDChart,并且这两个chart相应相同的手势啊,平推或者缩放一个chart的线,另外一个也跟着平推或者缩放?

  17. 李大仁
    December 25th, 2013 at 14:09 | #19

    @Jackie
    v0.1版本实现方法,设置candleStickChart的coChart属性即可实现同步放大缩小,目前支持2个图表互动
    trunk中的最新预览版本版本,可以直接获取到candleStickChart的displayFrom和displayNumber属性后再赋值给MACDChart后,再setNeedDisplay即可。

  18. Jackie
    December 25th, 2013 at 17:13 | #20

    还有几个问题,1.candleStickChart. displayFrom和candleStickChart. displayNumber没有这两个属性啊,还有candleStickChart.coChart = ?coChart设置成什么?
    2.现在支持2个图表缩放,但是这两个图表是必须相同的,能更新一下设置成不同类型的两个图表也可以同时缩放吗?
    3.十字线我想在上下两个chart同时显示,有什么办法吗?截图:http://pan.baidu.com/s/1sjyaXnn

  19. Jackie
    December 25th, 2013 at 17:14 | #21

    设置candleStickChart的coChart属性,是这样?
    candleStickChart.coChart = stickchart?

  20. 李大仁
    December 26th, 2013 at 09:52 | #22

    @Jackie
    v0.1没有displayFrom和displayNumber两个属性,如果需要控制显示蜡烛的根数,将两个图表的maxSticksNum设置为相同的值即可,为了方便两个图表联动,故增加了coChart属性。coChart的值设置为需要联动的图表即可,设置后便可以同步显示的蜡烛根数了,例:

    maCandleStickChart.coChart = maStickChart;
    maStickChart.coChart = maCandleStickChart;

    如果需要两个图表都显示十字线的话,请参考使用以下四个属性

    BOOL displayCrossXOnTouch;
    BOOL displayCrossYOnTouch;
    BOOL displayAxisXTitle;
    BOOL displayAxisYTitle;

    最新版本的SlipCandleStickChart的coChart功能将不可用,图表点击事件的处理请使用CCSChartDelegate

  21. Jackie
    December 26th, 2013 at 11:17 | #23

    我设置_candleStickChart.maxSticksNum = 100;
    _candleStickChart.coChart = _stickchart;

    _stickchart.maxSticksNum=100;
    _stickchart.coChart = _candleStickChart;

    程序崩溃了,报错:
    -[CCSCandleStickChart setDisplayFrom:]: unrecognized selector sent to instance 0x8f63250
    2013-12-26 11:11:49.855 CocoaChartsSample[4531:70b]

    *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[CCSCandleStickChart setDisplayFrom:]: unrecognized selector sent to instance 0x8f63250’

  22. Jackie
    December 26th, 2013 at 11:46 | #24

    代码里没有CCSChartDelegate?我现在上面是candleStickChart,下面是MACDChart,在MACDChart上点击或者移动鼠标,candleStickChart上的十字线也移动,但是点击candleStickChart,只有candleStickChart上显示十字,MACDChart上不显示十字呢?

  23. 李大仁
    December 26th, 2013 at 13:38 | #25

    @Jackie 能否将错误现象发邮件给我,现在你那里的情况我也不太确定怎么解决,晚上回去我替你调查。limc.cn(at)me.com

  24. Jackie
    December 26th, 2013 at 13:47 | #26

    @李大仁
    好的

  25. Jackie
    December 27th, 2013 at 09:14 | #27

    @李大仁
    你的邮件有接收容量上限?才看见邮件退回了

  26. 李大仁
    December 27th, 2013 at 09:38 | #28

    @Jackie 原因可能是v0.1代码与MACDChart兼容问题,建议使用最新的MASlipCandleStickChart替换,组合图表的Sample也会包含在下个版本中,预览版本预计今天或下周释出

  27. Jackie
    December 29th, 2013 at 21:28 | #29

    @李大仁
    多图表的还有两个问题,在上面图表点击,有时候下面的图表不会出现十字线,有的时候会同步出现,在下面图表点击,上面的图表一直都是不显示十字线的。还有一个问题就是,想让两个图表同时缩放,只有缩放上面的才能同时,缩放下面的不会同时响应缩放手势。

  28. March 4th, 2014 at 21:53 | #30

    Hi there. I have to congratulate for the great work on Cocoa-Charts!!!! But I am having problems importing the classes into my project using xcode 5 and iOS 7 since it uses ARC. So I am not being able to use it in new projects. It only works on the sample project you created. So do you have plans to make Cocoa-Charts ARC compatible?

  29. March 4th, 2014 at 22:13 | #31

    Also, a project like this should have a dedicated and comprehensive tutorial or video tutorial.

  30. michale
    August 5th, 2014 at 15:48 | #32

    你好,想问下不同类型的图表 怎么才能同步缩放和移动呢? 谢谢

  31. chenyk
    December 3rd, 2014 at 11:46 | #33

    您好,这个框架 现在还有更新么

    • 李大仁
      December 4th, 2014 at 13:58 | #34

      目前使用这个库的APP正在做iOS8和64位问题的调整。APP上线后这个库的最新版本也会随之更新。

  32. chenyk
    December 4th, 2014 at 17:13 | #35

    @李大仁
    恩恩,大概多久会更新?很是期待这个类库。

  33. Rajni
    March 26th, 2015 at 15:35 | #36

    Great library implemented for charts/graphs.
    I have used it in my application for displaying the data. I am in need of user interaction for getting the values on cross line drag. Unable to track/ get the values on touch event, what points are being received are x,y coordinated.
    How can i get the actual ‘Data ‘ values ? Please provide the solution .

  34. kathy
    August 12th, 2015 at 15:14 | #37

    你好,最近看到你的开源库,得到很多帮助,我发现slip功能好像有bug,不能滑动,能帮忙看看么

  35. 李大仁
    August 12th, 2015 at 18:54 | #38

    @kathy
    关于你的说的问题,请最好提供详细的说明
    技术交流QQ群现已开通,欢迎加入。群号:170987350

  36. kathy
    August 12th, 2015 at 21:40 | #39

    @李大仁
    嗯,好的

  1. No trackbacks yet.