七月 14, 2010 11 : 25 上午 此格有 183 个脚印
即时获得麻球游戏开发的最新消息,关注游戏开发者热门讨论,请各位开发者申请加入麻球官方群:121304476
也可以follow catfly围脖:t.sina.com.cn/iscat
也可以follow catfly围脖:t.sina.com.cn/iscat
LightCharts是一个轻量级的flex线状图表库。

背景
LightCharts是因为我的一个项目制作的,需要追踪股票市场的众多信息。开始我使用 AdobeFlex的图表库,但是我发现使用 Adobe Flex提供的图表,表现起来很糟糕。随着数据量的增加,需要的时间也要相应的增加。当然,这并不一定是由于Adobe的编码不够优良造成的。他们的库需要包含各种个样的功能来处理不同的需求,所以它们显的很重。我不需要更多的功能,仅仅需要数据的灵活显示。
我搜索网上的第三方图表库,我发现了Keith Peters做的一套漂亮的组件库叫做 Minimal Comps。Keith的库很轻量是一个不错的选择,但是MinimalComps是建立在flash环境下的不是为flex准备的,最主要的问题还是组件的生命周期问题。
他的代码给了我灵感,所以我决定使用它作为我的模型,按照我需要的方式修改。
特点
这个图表组件库有许多新特点和一些新的对象类,包括显示增强和数据交互。例如数据的序列类可以再图形上显示多条线。该工具的架构可以通过创建插件的形式增加数据的处理,而不需要改变任何图表的基类。所以,线状图表类的子类可以有不同的显示方式和特征。我的项目包含了两个图表的例子一个是MACD(指数平滑异同移动平均线)另一个是随机线。
备注:这些例子只是教你如何从基类中扩展你需要的类,而不是教你计算MACS和随机图表的值,至于它们的计算公式可以在网上找到。
演示截图

在演示的截图里你可以看到许多特点:
- 三种不同的图表(标准,MACD和随机)显示不同的背景包括图像,透明度,线条的颜色,和值得范围。
- 在第一个图表上,有一个十字线当鼠标经过的时候会有数字出现,所有的图表都有这样的功能。
- 在第一个和第二个图表上有一个自定义的工具叫DotDisplayTool,它是在数据序列的结尾处显示的小点。DotDisplayTool是一个非交互是插件的例子。
- 在第二个和第三个图表上有一个自定义工具叫做LinearDrawTool,它允许你在数据上根据起始和终止位置绘制直线并显示图表的值。LinearDrawTool是一个交互插件的例子。
示例与源代码
从后面的链接查看示例:LightCharts live demo
源代码遵循MIT license,请从这里下载
Tag鱼片:
flex LightCharts 图表 轻量级







学习了,管用 低碳[引用]