找回密码
 立即注册

QQ登录

只需一步,快速开始

bj_zm

中级会员

48

主题

169

帖子

713

积分

中级会员

积分
713

活字格认证微信认证勋章

bj_zm
中级会员   /  发表于:2014-5-12 11:59  /   查看:12404  /  回复:10
C1Chart.Data.LoadAnimation = AnimationHelper.CreateAnimation(AnimationTransform.Rotation, AnimationOrigin.Center, Easing.BackEase, True)

绑定了这个自定义类,动画就有了。不过只能在更换图表类型的时候才有动画。怎么能我点个按钮实现动画播放?谢谢,希望提供个例子。

10 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-5-12 14:03:00
沙发
动画相关的例子,请参考在线demo:
http://demos.componentone.com/si ... er/#Chart/Animation


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
bj_zm
中级会员   /  发表于:2014-5-12 14:23:00
板凳
回复 2楼roger.wang的帖子

Animation 与 LoadAnimation做法完全是两回事。我是问LoadAnimation的播放方法,我就不用再去单独设置动画规则了。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-12 16:07:00
地板
回复 3楼bj_zm的帖子

这里有篇LoadAnimation相关的博客: Studio for Silverlight:实现加载 Chart 动画效果

官方在线帮助手册地址:http://helpcentral.componentone. ... ments/animation.htm
回复 使用道具 举报
bj_zm
中级会员   /  发表于:2014-5-12 16:12:00
5#
回复 4楼roger.wang的帖子

唉,我自己研究吧。软件买的挺悲催!要是demo都能解决问题,我就不来这里问了。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-12 16:15:00
6#
回复 5楼bj_zm的帖子

您好,论坛的交流方式沟通问题最大的问题是我不清楚您真正的需求。
故帮您快速找一些已有的资料,如果需要帮助,请说明您的需求和做过的尝试。
回复 使用道具 举报
bj_zm
中级会员   /  发表于:2014-5-30 12:51:00
7#
回复 6楼roger.wang的帖子




参见demo,数据源不动的同时播放动画。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-5-30 16:12:00
8#
回复 7楼bj_zm的帖子

你好,

很抱歉,是否能在不加载数据的数据调用动画目前还无法确定,我们会把需求发送给产品组调查。
由于时差和问题处理先后顺序影响,预计2~3个工作日后回复。

谢谢
回复 使用道具 举报
bj_zm
中级会员   /  发表于:2014-5-30 16:19:00
9#
回复 8楼iceman的帖子

好的。感谢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-5-30 16:37:00
10#
回复 9楼bj_zm的帖子

当前我调查的进展,在 PlotElementLoaded 事件中设置动画的方法:

  1.         private void DataSeries_PlotElementLoaded(object sender, EventArgs e)
  2.         {
  3.             PlotElement pe = (PlotElement)sender;

  4.             ScaleTransform st = new ScaleTransform();

  5.             pe.RenderTransform = st;

  6.             Duration duration = new Duration(TimeSpan.FromSeconds(5));
  7.             Storyboard sb = new Storyboard { Duration = duration };

  8.             DoubleAnimation da1 = new DoubleAnimation { To = 5.0, From = 1.0, AutoReverse = true };
  9.             DoubleAnimation da2 = new DoubleAnimation { To = 5.0, From = 1.0, AutoReverse = true };         

  10.             Storyboard.SetTarget(da1, st);
  11.             Storyboard.SetTargetProperty(da1, new PropertyPath("ScaleX"));
  12.             sb.Children.Add(da1);
  13.             
  14.             Storyboard.SetTarget(da2, st);
  15.             Storyboard.SetTargetProperty(da2, new PropertyPath("ScaleY"));
  16.             sb.Children.Add(da2);

  17.             sb.Begin();            
  18.         }
复制代码


当前无法获取 Chart 的 PlotElement 集合,正在询问产品组。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部