利用ComponentOne创建具有动画效果的图表
来源:互联网 发布:mastercam如何编程 编辑:程序博客网 时间:2024/06/07 18:53
在ComponentOne的最新版本2012 V3中的C1 Chart控件提供了新的动画API,利用C1 Chart控件可以轻松地实现动画图表的旋转,缩放等复杂动画效果,接下来我已实例为大家展示ComponentOne控件集中的C1 Chart控件的应用。
首先介绍创建动画图表的方法:
C1Chart中有一个单PlotElementAnimation类,它只有两个属性:Storyboard和SymbolStyle。这两个属性让你可能灵活将动画故事板和风格的任意组合来自定义动画。然后在图表数据对象中将PlotElementAnimation绑定至一个新LoadAnimation属性,并可以完成图表动画的创建。
实例1:创建淡入动画
<c1:C1Chart x:Name="c1Chart1" Palette="Office"> <c1:C1Chart.Data> <c1:ChartData> <c1:DataSeries Label="s1" Values="1 2 3 4 5" /> <c1:ChartData.LoadAnimation> <c1:PlotElementAnimation Storyboard="{StaticResource sbOpacity}" SymbolStyle="{StaticResource styleOpacity}"/> </c1:ChartData.LoadAnimation> </c1:ChartData> </c1:C1Chart.Data></c1:C1Chart>
上面这段代码是通过改变透明度来实现图表淡入加载效果的代码,接下来我们创建资源:
<Style TargetType="c1:PlotElement" x:Key="styleOpacity"> <Setter Property="Opacity" Value="0" /></Style><Storyboard x:Key="sbOpacity"> <DoubleAnimation Storyboard.TargetProperty="Opacity" Duration="00:00:01" From="0" To="1" c1:PlotElementAnimation.IndexDelay="0.5"/></Storyboard>
这里面的Storyboard和SymbolStyle都是典型的XAML资源,用法都很简单
效果图如下:
实例2:创建缩放动画
创建缩放动画,需要用到Style和Storyboard中的另外两个属性EasingFunction和RenderTransformOrigin。
<Style TargetType="c1:PlotElement" x:Key="styleScale"> <Setter Property="RenderTransform"> <Setter.Value> <ScaleTransform ScaleX="0" ScaleY="0" /> </Setter.Value> </Setter> <Setter Property="RenderTransformOrigin" Value="0.5, 0.5" /></Style><Storyboard x:Key="sbScale"> <DoubleAnimation Storyboard.TargetProperty="(RenderTransform).ScaleX" Duration="00:00:01" From="0" To="1" c1:PlotElementAnimation.IndexDelay="0.5"> <DoubleAnimation.EasingFunction> <CubicEase EasingMode="EaseInOut" /> </DoubleAnimation.EasingFunction> </DoubleAnimation> <DoubleAnimation Storyboard.TargetProperty="(RenderTransform).ScaleY" Duration="00:00:00" From="0" To="1"> <DoubleAnimation.EasingFunction> <CubicEase EasingMode="EaseInOut" /> </DoubleAnimation.EasingFunction> </DoubleAnimation></Storyboard>
从上述代码XAML代码中大家可以看出只要将Scale属性之一为0,就可以创建一个旋转的动画图表了。如下图:
实例3:创建旋转动画
创建代码如下:
<Style TargetType="c1:PlotElement" x:Key="styleRotate"> <Setter Property="RenderTransform"> <Setter.Value> <RotateTransform Angle="180" /> </Setter.Value> </Setter> <Setter Property="RenderTransformOrigin" Value="0.5, 0.5" /></Style><Storyboard x:Key="sbRotate"> <DoubleAnimation Storyboard.TargetProperty="(RenderTransform).Angle" Duration="00:00:01" To="1" c1:PlotElementAnimation.IndexDelay="0.5"> <DoubleAnimation.EasingFunction> <BackEase EasingMode="EaseIn" Amplitude="5" /> </DoubleAnimation.EasingFunction> </DoubleAnimation></Storyboard>
效果图如下:
通过以上这些动画图表所展示的出色的动画效果,大家可以发现:在 WPF 和 Silverlight 下设置动画效果是如此的简单。同样,还可以将这些动画效果应用到 Phone 和 WinRT平台。
另外ComponentOne Studio Enterprise还包含有其他的控件,如:ComponentOne Studio for WinForms,ComponentOne Studio for ASP.NET Wijmo等等。
- 利用ComponentOne创建具有动画效果的图表
- 在Excel中创建具有双坐标的图表效果
- 在Excel2007中创建具有双坐标的图表效果
- 在Excel中创建具有双坐标的图表效果
- 利用css3+jquery写具有动画效果的登录页面
- 具有动画效果的对话框
- ComponentOne ComboBox 控件动画效果属性
- 利用OWC创建图表的完美解决方案
- mfc制作具有动画效果的字体,可以设置字体
- 透明且可具有滑入滑出动画效果的Activity 样式
- 利用BlurMaskFilter实现具有阴影效果的Imageview
- PNChart,简洁高效有动画效果的iOS图表库
- 用c++ builder 创建具有吸附效果的窗口
- VC中创建具有透明效果的对话框
- 利用 CollapsingToolbarLayout 完成联动的动画效果
- 利用OWC创建图表的完美解决方案[ZT]
- 蛙蛙推荐:利用OWC创建图表的完美解决方案
- ComponentOne创建Win8设计风格的WinForms应用示例
- 线性化
- keil中data,idata,xdata,pdata,code区别
- 用printf输出 STL string数据类型
- 上级在听取下级的工作汇报时的礼仪要求
- Android隐式意图
- 利用ComponentOne创建具有动画效果的图表
- Billboard (线段树更新叶子节点)
- XSF挖掘思路
- 关于仿真器
- 转:ZedGraph 各属性含义(中文)
- ZOJ 1494 Climbing Worm
- 谁为谁服务
- main函数参数argc,argv说明
- Android 用MediaRecorder实时视频采集
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
大学生厌学家长怎么办
大学生严重厌学怎么办
老人心里难受怎么办
得了疑心病怎么办
老年人胃酸怎么办
老年人消化不良怎么办
我有疑心病怎么办
老人多疑怎么办
中学生疑心病怎么办
自己疑心病重怎么办
性格太过敏感怎么办
总是敏感多疑怎么办
性格多疑敏感怎么办
恋爱敏感多疑怎么办
中学生叛逆期怎么办
老人脑萎缩怎么办
老人怀疑人怎么办
自己太矫情怎么办
公车补车牌怎么办
单位强制捐款怎么办
农村办喜酒怎么办
群满100人怎么办
仔猪消瘦怎么办
青菜叶变黄怎么办
苦瓠子食物中毒怎么办
误食苦瓠子怎么办
瓠子发苦怎么办
苦杏仁中毒了怎么办
西葫芦叶子太多怎么办
西葫芦化瓜怎么办
金钱兜干枯怎么办
金钱树烂根了怎么办
紫香兰不开花怎么办
豆沙太软怎么办
鸭脚木新叶发黄怎么办
小区绿化不好怎么办
梅花生虫怎么办
水晶婚怎么办仪式
婚礼从简怎么办
电脑桌太小怎么办
植物徒长怎么办