关于Chart3d的问题
现在有一块温度板,分成了5*5,这些点的温度值都已经知道,我想用Chart3d生成平滑的曲面图该怎么样去实现呢 linjianpin 你好请问你现在使用的是 C1 产品中的 3D Chart吗,是WinForms,WPF还是Silverlight平台。 是Silverlight平台的 回复 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;
} 回复 4楼dof的帖子
dof 你好
这样设置ZData系列的数据并不是平滑的曲面,采用什么算法使ZData系列的数据能够生成平滑曲面图呢 回复 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;
} 哦我明白了数据要采用相应的算法进行计算非常感谢 回复 7楼linjianpin的帖子
不客气,如果你以后在使用 C1 产品过程中有什么问题,可以到 C1 产品专区发帖,地址:http://gcdn.grapecity.com/showforum-66.html 回复 2楼dof的帖子
您好,我在用你们公司的c1chart3D,做云图是做不出来了,您可以帮我解决一下吗http://gcdn.gcpowertools.com.cn/showtopic-13612.html 回复 9楼马晓峰的帖子
马晓峰你好,
感谢你的问题反馈,该问题我已经和我的同事 Alice 沟通过了,还在那个帖子继续为你处理。
http://gcdn.grapecity.com/showforum-66.html
已经为您上传了直接可以看到效果的 Demo。
请下载测试。
谢谢
页:
[1]