找回密码
 立即注册

QQ登录

只需一步,快速开始

linjianpin

新手上路

1

主题

4

帖子

39

积分

新手上路

积分
39
  • 35

    金币

  • 主题

  • 帖子

最新发帖
linjianpin
新手上路   /  发表于:2013-6-19 15:37  /   查看:7942  /  回复:9
现在有一块温度板,分成了5*5,这些点的温度值都已经知道,我想用Chart3d生成平滑的曲面图该怎么样去实现呢

9 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-19 17:42:00
沙发
linjianpin 你好

请问你现在使用的是 C1 产品中的 3D Chart吗,是WinForms,WPF还是Silverlight平台。
回复 使用道具 举报
linjianpin
新手上路   /  发表于:2013-6-19 18:04:00
板凳
是Silverlight平台的
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-20 13:38:00
地板
回复 3楼linjianpin的帖子

在Silverlight中可以通过ZData来设置系列的数据,示例代码如下:
  1.         public MainPage()
  2.         {
  3.             InitializeComponent();
  4.             
  5.             double[,] data = new double[20, 20];
  6.             Random rdm = new Random();
  7.             for (int r = 0; r < 20; r++)
  8.             {
  9.                 for (int c = 0; c < 20; c++)
  10.                 {
  11.                     data[r, c] = rdm.Next(-5, 5);
  12.                 }
  13.             }
  14.             c1Chart3D1.ChartType = C1.Silverlight.Chart3D.Chart3DType.SurfaceZone;
  15.             c1Chart3D1.Children[0].ZData = data;
  16.         }
复制代码
回复 使用道具 举报
linjianpin
新手上路   /  发表于:2013-6-20 14:00:00
5#
回复 4楼dof的帖子

dof 你好
这样设置ZData系列的数据并不是平滑的曲面,采用什么算法使ZData系列的数据能够生成平滑曲面图呢
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-20 21:17:00
6#
回复 5楼linjianpin的帖子

是否能够显示为平滑曲面取决于你的数据源,比如下面的数据:
  1.     public MainPage()
  2.     {
  3.         InitializeComponent();

  4.         var values = "0 6 10 12 12 10 6 0,-6 0 4 6 6 4 0 -6,-10 -4 0 2 2 0 -4 -10,-12 -6 -2 0 0 -2 -6 -12,-12 -6 -2 0 0 -2 -6 -12,-10 -4 0 2 2 0 -4 -10,-6 0 4 6 6 4 0 -6,0 6 10 12 12 10 6 0".Split(new Char[] { ',' });

  5.         double[,] data = new double[8, 8];

  6.         int r = -1;
  7.         int c = -1;
  8.         foreach (var row in values)
  9.         {
  10.             ++r;
  11.             foreach (var value in row.Split(new Char[] { ' ' }))
  12.             {
  13.                 ++c;
  14.                 data[r, c] = double.Parse(value);                    
  15.             }
  16.             c = -1;
  17.         }

  18.         c1Chart3D1.ChartType = C1.Silverlight.Chart3D.Chart3DType.SurfaceZone;
  19.         c1Chart3D1.Children[0].ZData = data;
  20.     }
复制代码
回复 使用道具 举报
linjianpin
新手上路   /  发表于:2013-6-25 11:36:00
7#
哦我明白了数据要采用相应的算法进行计算非常感谢
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-25 14:37:00
8#
回复 7楼linjianpin的帖子

不客气,如果你以后在使用 C1 产品过程中有什么问题,可以到 C1 产品专区发帖,地址:http://gcdn.grapecity.com/showforum-66.html
回复 使用道具 举报
马晓峰
初级会员   /  发表于:2014-8-26 08:32:00
9#
回复 2楼dof的帖子

您好,我在用你们公司的c1chart3D,做云图是做不出来了,您可以帮我解决一下吗http://gcdn.gcpowertools.com.cn/showtopic-13612.html
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-26 14:52:00
10#
回复 9楼马晓峰的帖子

马晓峰你好,

感谢你的问题反馈,该问题我已经和我的同事 Alice 沟通过了,还在那个帖子继续为你处理。
http://gcdn.grapecity.com/showforum-66.html

已经为您上传了直接可以看到效果的 Demo。
请下载测试。

谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部