linjianpin 发表于 2013-6-19 15:38:00

关于Chart3d的问题

现在有一块温度板,分成了5*5,这些点的温度值都已经知道,我想用Chart3d生成平滑的曲面图该怎么样去实现呢

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来设置系列的数据,示例代码如下:
      public MainPage()
      {
            InitializeComponent();
            
            double[,] data = new double;
            Random rdm = new Random();
            for (int r = 0; r < 20; r++)
            {
                for (int c = 0; c < 20; c++)
                {
                  data = rdm.Next(-5, 5);
                }
            }
            c1Chart3D1.ChartType = C1.Silverlight.Chart3D.Chart3DType.SurfaceZone;
            c1Chart3D1.Children.ZData = data;
      }

linjianpin 发表于 2013-6-20 14:00:00

回复 4楼dof的帖子

dof 你好
这样设置ZData系列的数据并不是平滑的曲面,采用什么算法使ZData系列的数据能够生成平滑曲面图呢

ZenosZeng 发表于 2013-6-20 21:17:00

回复 5楼linjianpin的帖子

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

      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[] { ',' });

      double[,] data = new double;

      int r = -1;
      int c = -1;
      foreach (var row in values)
      {
            ++r;
            foreach (var value in row.Split(new Char[] { ' ' }))
            {
                ++c;
                data = double.Parse(value);                  
            }
            c = -1;
      }

      c1Chart3D1.ChartType = C1.Silverlight.Chart3D.Chart3DType.SurfaceZone;
      c1Chart3D1.Children.ZData = data;
    }

linjianpin 发表于 2013-6-25 11:36:00

哦我明白了数据要采用相应的算法进行计算非常感谢

ZenosZeng 发表于 2013-6-25 14:37:00

回复 7楼linjianpin的帖子

不客气,如果你以后在使用 C1 产品过程中有什么问题,可以到 C1 产品专区发帖,地址:http://gcdn.grapecity.com/showforum-66.html

马晓峰 发表于 2014-8-26 08:32:00

回复 2楼dof的帖子

您好,我在用你们公司的c1chart3D,做云图是做不出来了,您可以帮我解决一下吗http://gcdn.gcpowertools.com.cn/showtopic-13612.html

iceman 发表于 2014-8-26 14:52:00

回复 9楼马晓峰的帖子

马晓峰你好,

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

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

谢谢
页: [1]
查看完整版本: 关于Chart3d的问题