Cocoa-Charts
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
Also, you can goto Google Code and find the old versions of Cocoa-Charts.
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. Get a GitHub Account if you haven’t yet.
- 2. Fork Cocoa-Charts. Tips:how to fork a repo
- 3. Make your changes.
- 4. Test your changes.
- 5. Submit a pull request. Tips:how to create a pull request
请问这个框架 是什么时候在google上发布的,现在怎么没有了删了
Google Code上的发布时间应该在2011年5月,后Cocoa-Charts框架随Android-Charts框架一起迁移托管到了GitHub,目前项目的管理地址是https://github.com/limccn/Cocoa-Charts
请问这个框架 是什么时候在google上发布的?
我今年4月份的时候找个绘图框架 就怎么没发现 cocoa-chart
能否上几张直观的图片,看看效果图形!
@dolphin 效果图形基本与Android-Chart一致,最近一致忙于新版本Cocoa-Chart的开发,新版本的图形会在开发完成后附上,请及时留意github上的更新
CCSLineChart怎么不支持双指缩放啊
最新版的Cocoa-Charts将增加对CCSLineChart的双指缩放和单指推移功能,请参考trunk中的CCSSlipLineChart,目前为不稳定版本,稳定版本随后放出
@李大仁
能不能将所有的Chart都增加单指推移功能,点击chart的适合显示十字,分别的X、Y轴上面显示X值和Y值呢
@Jackie
目前所有图表的单指推移的功能正在添加中,请持续关注。关于在X和Y轴上显示文本,目前的v0.1版本已经支持。可采用:1.设置CCSGridView的displayAxisXTitle和displayAxisYTitle的属性使用原生显示X轴和Y轴值的功能;2.获取CCSGridView的singleTouchPoint的X和Y坐标,利用这个坐标手动在图表上增加自己需要的subView;以上两种方式实现 。如果只是简单显示坐标值的话建议使用第1种,显示自定义复杂效果的话请使用第2种。
@李大仁
好的,支持你,终于有人做这方面的第三方框架了,之前在网上找到过一个chartee,代码写的太乱了。太棒了
对了,你这个项目下载以后打不开,你是不是用的Xcode5打开过Xib文件,在Xcode4.6.3中让用a newer version打开,但是我Xcode5.0也运行不了。
我解决的办法是把你的Xib删除,自己重新创建的Xib拖进去的tableView@Jackie
对了,你这个项目下载以后打不开,你是不是用的Xcode5打开过Xib文件,在Xcode4.6.3中让用a newer version打开,但是我Xcode5.0也运行不了。
我解决的办法是把你的Xib删除,自己重新创建的Xib拖进去的tableView@李大仁
感谢@Jackie 指出Cocoa-Charts的代码问题,最近提交的部分版本为不稳定版本,修改和变更会比较频繁,请尽可能使用稳定版本v0.1进行开发。
为保证Cocoa-Charts能够在最新版本的iOS上运行,目前Cocoa-Charts的主分支开发环境已经由v0.1版Xcode4.2切换到Xcode5.0。但是为保证Cocoa-Charts能够向前兼容和最低兼容iOS3.1,稳定版本发布前会切换回Xcode4.2进行编译和测试。
@李大仁 好的,修改以后请发布到这个网站上一下,我会经常来查看的。
请问你这个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];
OK了,不是bug,是我刚才固定了maxSticksNum的值,设置成array的count就好了
请问怎么在一个view里面画两个chart,上面是candleStickChart,下面是MACDChart,并且这两个chart相应相同的手势啊,平推或者缩放一个chart的线,另外一个也跟着平推或者缩放?
@Jackie
v0.1版本实现方法,设置candleStickChart的coChart属性即可实现同步放大缩小,目前支持2个图表互动
trunk中的最新预览版本版本,可以直接获取到candleStickChart的displayFrom和displayNumber属性后再赋值给MACDChart后,再setNeedDisplay即可。
还有几个问题,1.candleStickChart. displayFrom和candleStickChart. displayNumber没有这两个属性啊,还有candleStickChart.coChart = ?coChart设置成什么?
2.现在支持2个图表缩放,但是这两个图表是必须相同的,能更新一下设置成不同类型的两个图表也可以同时缩放吗?
3.十字线我想在上下两个chart同时显示,有什么办法吗?截图:http://pan.baidu.com/s/1sjyaXnn
设置candleStickChart的coChart属性,是这样?
candleStickChart.coChart = stickchart?
@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
我设置_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’
代码里没有CCSChartDelegate?我现在上面是candleStickChart,下面是MACDChart,在MACDChart上点击或者移动鼠标,candleStickChart上的十字线也移动,但是点击candleStickChart,只有candleStickChart上显示十字,MACDChart上不显示十字呢?
@Jackie 能否将错误现象发邮件给我,现在你那里的情况我也不太确定怎么解决,晚上回去我替你调查。limc.cn(at)me.com
@李大仁
好的
@李大仁
你的邮件有接收容量上限?才看见邮件退回了
@Jackie 原因可能是v0.1代码与MACDChart兼容问题,建议使用最新的MASlipCandleStickChart替换,组合图表的Sample也会包含在下个版本中,预览版本预计今天或下周释出
@李大仁
多图表的还有两个问题,在上面图表点击,有时候下面的图表不会出现十字线,有的时候会同步出现,在下面图表点击,上面的图表一直都是不显示十字线的。还有一个问题就是,想让两个图表同时缩放,只有缩放上面的才能同时,缩放下面的不会同时响应缩放手势。
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?
Also, a project like this should have a dedicated and comprehensive tutorial or video tutorial.
你好,想问下不同类型的图表 怎么才能同步缩放和移动呢? 谢谢
您好,这个框架 现在还有更新么
目前使用这个库的APP正在做iOS8和64位问题的调整。APP上线后这个库的最新版本也会随之更新。
@李大仁
恩恩,大概多久会更新?很是期待这个类库。
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 .
你好,最近看到你的开源库,得到很多帮助,我发现slip功能好像有bug,不能滑动,能帮忙看看么
@kathy
关于你的说的问题,请最好提供详细的说明
技术交流QQ群现已开通,欢迎加入。群号:170987350
@李大仁
嗯,好的