找回密码
 立即注册

QQ登录

只需一步,快速开始

evget

初级会员

38

主题

55

帖子

217

积分

初级会员

积分
217
evget
初级会员   /  发表于:2020-2-18 14:51  /   查看:4160  /  回复:5
目前数据显示是用二维坐标系,x轴是数据的编号,y轴是数据的幅值,数据来源于与下位机通讯,每次传输800个点左右;现在想把二维坐标系换成三维坐标系,添加一个时间量,比如,12:00:00是第一条线,12:00:01是第二条线,12:00:02是第三条线,以此类推,目前正在找一个可以实时显示数据的3D谱图,请问C1 for winforms的 chart3D能否实现数据的实时显示?

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-2-18 16:34:34
沙发
按照你的描述,功能上来说应该是没有问题的,但是在性能上需要你们具体测试一下是否可以满足需要。实时显示实际上就是不断的刷新渲染图表,因此可能会由于数据较多而卡顿
回复 使用道具 举报
evget
初级会员   /  发表于:2020-2-19 18:20:00
板凳
Richard.Ma 发表于 2020-2-18 16:34
按照你的描述,功能上来说应该是没有问题的,但是在性能上需要你们具体测试一下是否可以满足需要。实时显示 ...

你好,我还有另外一个问题,我们对图表随便添加了数组,数组如附件所示,目前生成的谱图上,MaxX、maxY、MaxZ,最大值为9,从数组编辑器上看,第9列之后值全是9,这个是不对的,我们的理想效果是,X轴数据在4096个,也就是需要4096个列;y轴数据在50个,也就是50行,目前MaxX、maxY、MaxZ三个数值无法更改,求指导,谢谢

本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-2-20 11:56:56
地板
问题已经收到,我这边验证后给你回复
回复 使用道具 举报
evget
初级会员   /  发表于:2020-2-27 10:34:54
5#
你好,请问有消息了吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-2-27 11:50:37
6#
已经验证过了,这个目前并不是接口方面的限制,我这边测试在100行列的时候加载速度就会变慢,150行列时加载速度就很慢了,看起来还是性能方面没有办法支持大量的数据,

附上数据加载的代码

  1.             var starttime = DateTime.Now;
  2.             Chart3DDataSetGrid grid = c1Chart3D1.ChartGroups[0].ChartData.SetGrid;
  3.             grid.ColumnCount = 100;
  4.             grid.RowCount = 100;
  5.             for (int r = 0; r < grid.RowCount;r++) {
  6.                 for (int c = 0; c < grid.RowCount; c++)
  7.                 {
  8.                     c1Chart3D1.ChartGroups[0].ChartData.SetGrid.SetValue(c,r,(c-r)*(c+r));
  9.                 }

  10.             }
  11.             MessageBox.Show("加载时间:"+(DateTime.Now - starttime).TotalSeconds.ToString());
复制代码


本帖子中包含更多资源

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

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